2008-09-26 11 views
8

क्या उपयोगकर्ता नाम/पासवर्ड की आपूर्ति किए बिना उपयोगकर्ता का प्रतिरूपण करना संभव है? असल में, मैं फ़ंक्शन का उपयोग कर उपयोगकर्ता (वर्तमान में नहीं) के लिए CSIDL_LOCAL_APPDATA प्राप्त करना चाहता हूं। मेरे पास वर्तमान में उस उपयोगकर्ता के लिए एक एसआईडी है।क्या किसी उपयोगकर्ता को उसे लॉग इन किए बिना प्रतिरूपण करना संभव है?

उत्तर

6

नहीं, आपको विंडोज खाता टोकन वापस पाने के लिए Win32 API लॉगऑनसर फ़ंक्शन को कॉल करना होगा ताकि आप प्रतिरूपण कर सकें।

+0

हम्म, यह बताता है कि मैं इसे सही तरीके से क्यों नहीं कर सकता ... क्या उस रास्ते को पाने का कोई और तरीका है? धन्यवाद। – dennisV

7

आप ZwCreateToken को कॉल करके पासवर्ड की आपूर्ति किए बिना किसी उपयोगकर्ता का प्रतिरूपण कर सकते हैं। इस आलेख में CreatePureUserToken फ़ंक्शन देखें: GUI-Based RunAsEx आपको काम करने के लिए एक व्यवस्थापक (या लोकल सिस्टम) के रूप में चलाना होगा।

एक और तकनीक विंडोज सब-प्रमाणीकरण पैकेज का उपयोग करना है। यह आपको विंडोज़ अंतर्निहित प्रमाणीकरण को ओवरराइड करने की अनुमति देता है और लॉगऑनसर को सफल होने की अनुमति देता है भले ही कोई पासवर्ड प्रदान नहीं किया गया हो। यह KB article देखें।

संबंधित मुद्दे