क्या लॉगऑनसर के लिए कोई विकल्प है और नेटवर्क संसाधनों तक पहुंचने के लिए दिए गए खाते का प्रतिरूपण करने के लिए? मैं प्रतिरूपण की विधि की तलाश में हूं जो मुझे विदेशी डोमेन में मशीन से कनेक्ट करने देगी (या, एक ही मामले के लिए वर्कग्रुप मशीन)।नेटवर्क प्रतिरूपण के लिए लॉगऑनसर के विकल्प (सी ++)
प्रारंभिक डेटा के लिए मेरे पास है: मशीन का नाम, उपयोगकर्ता नाम (या डोमेन \ उपयोगकर्ता नाम), cleartext पासवर्ड।
मुझे पता है कि WNetAddConnection का उपयोग \\ machinename \ ipc $ पर कनेक्शन स्थापित करने का एक तरीका है, तो अधिकांश नेटवर्क फ़ंक्शंस उस खाते के संदर्भ में चलेंगे, हालांकि win2008 ने एक और मोड़ जोड़ा और कुछ फ़ंक्शन अभी भी खाते का उपयोग करते हैं, धागा चल रहा है।
मुझे यह भी पता है कि एसएसपीआई का उपयोग करके प्रतिरूपण टोकन प्राप्त करने का कोई तरीका है। क्या किसी ने उन टोकन के साथ प्रयोग किया है, क्या वे शेयर, एससीएम, रिमोट रजिस्ट्री और सामान तक पहुंचने के लिए अच्छे हैं? क्या WNetAddConnection का उपयोग कर रहा है?
संपादित करें: स्पष्ट करने के कारण मैं उपयोग नहीं कर सकते LogonUser है क्योंकि मैं एक गैर-विश्वसनीय डोमेन या कार्यसमूह में प्रयोक्ता का रूप धारण करने की आवश्यकता है
EDIT2: एक और स्पष्टीकरण: आइटम मैं कोशिश कर रहा हूँ कार्यान्वयन psexec के समान है, उदाहरण के लिए:
- प्रोग्राम होस्ट या सक्रिय निर्देशिका कॉन्फ़िगरेशन को संशोधित नहीं करना चाहिए (उदाहरण: अस्थायी स्थानीय उपयोगकर्ता आदि)। इसके अलावा इस धारणा है कि यह या डीसी पर चल रहा है नहीं बनाया जा सकता नहीं
- बनाए गए कोई अवगत सॉफ्टवेयर पहले से स्थापित दूरस्थ होस्ट, केवल हालत को देखते हुए पर है हो सकता है कि विंडोज़ फ़ाइल साझा लक्ष्य
- खाते पर सक्षम किया गया है/पासवर्ड लक्ष्य पर काम करने के लिए जाना जाता है, लेकिन लक्ष्य मशीन स्थानीय डोमेन, विदेशी डोमेन में हो सकती है, डोमेन में नहीं।
EDIT3: मैं वास्तव में SSPI InitializeSecurityContext/AcquireCredentialsHandle विकल्प के बारे में अधिक जानना चाहेंगे। क्या कोई ऐसा व्यक्ति है जो इस एपीआई के साथ बड़े पैमाने पर काम कर रहा है? क्या प्रतिरूपण के साथ लौटे टोकन का उपयोग करना संभव है, ताकि धागा नेटवर्क शेयरों तक पहुंच सके और फ़ाइलों की प्रतिलिपि बना सके, आदि? क्या कोई कामकाजी कोड स्निपेट पोस्ट कर सकता है?
EDIT4: मार्श रे के लिए धन्यवाद, समस्या हल हो गई। किसी को भी, सबूत अवधारणा-का-कोड को देखने के लिए it is here
वाह, एक महान दृष्टिकोण की तरह लगता है! मैंने कभी इसका इस्तेमाल करने का सोचा नहीं। मुझे यह देखने के लिए एक त्वरित परीक्षण दें कि यह – galets
दोस्त काम करता है, उसने ऐसा किया! बहुत बहुत धन्यवाद, यह वही था जो मैं – galets
के लिए देख रहा था! सुन के अच्छा लगा! –