मुझे यह पोस्ट उपयोगी लगी है, लेकिन इसने मेरी समस्या को हल नहीं किया क्योंकि मैं इसे स्क्रिप्ट से स्थानीय व्यवस्थापक खाते के साथ लॉग ऑन करने का प्रयास कर रहा था। यह स्थानीय व्यवस्थापक के रूप में काम नहीं करता है (केवल जब एक डोमेन उपयोगकर्ता के रूप में लॉग ऑन किया जाता है)।
हालांकि मैंने आखिरकार एक काम करने वाला समाधान प्राप्त करने का प्रबंधन किया और चूंकि यह बहुत परेशानी थी, इसलिए मैंने सोचा कि मैं इसे यहां साझा करूंगा, इसलिए इस समस्या के साथ किसी और का भी जवाब होगा। आपकी आवश्यकताओं के आधार पर दोनों एक पृष्ठ पर उत्तर देते हैं।
ध्यान दें कि स्काइप में उच्चतर (यहां शामिल नहीं है क्योंकि यह सिर्फ गेट-क्रेडेंशियल्स सेक्शन है) पॉवरगुई स्थापित है और नीचे दिए गए इस कोड के लिए एक आवश्यकता है (साथ ही "एड-पीएसनैपिन क्वेस्ट। एक्टिव रॉल्स। प्रबंधन" लाइन)। निश्चित नहीं है कि पॉवरगुई क्या अलग है लेकिन कोई और मुझे नहीं बता सकता है और यह काम करता है।
"Domain_name" अनुभागों में अपने स्वयं के डोमेन नाम को सब्सक्राइब करें।
#Get credentials
$credential_ok = 0
while ($credential_ok -ne 1)
{
$credential = get-credential
$result = connect-qadservice -service *domain_name* -credential $credential
[string]$result_string = $result.domain
if ($result_string -eq "*domain_name*")
{
$credential_ok = 1
#authenticated
}
else
{
#failed
}
}
$username = $credential.username
$password = $credential.GetNetworkCredential().password
$date = get-date
Add-Content "c:\lbin\Install_log.txt" "Successfully authenticated XP script as $username $date"
AccountManagement.PrincipalContext.ValidateCredentials()
क्या ऐसा नहीं है (यदि आप पासवर्ड के लिए एक गोपनीयता प्रदान करते हैं)?