ฉันพบว่าโพสต์นี้มีประโยชน์ แต่ก็ไม่ได้แก้ปัญหาของฉันเพราะฉันพยายามที่จะเรียกใช้จากสคริปต์ที่มีบัญชีผู้ดูแลระบบท้องถิ่นเข้าสู่ระบบ ดูเหมือนว่าจะไม่ทำงานในฐานะผู้ดูแลท้องถิ่น (เฉพาะเมื่อเข้าสู่ระบบในฐานะผู้ใช้โดเมน)
อย่างไรก็ตามในที่สุดฉันก็จัดการเพื่อหาทางออกในการทำงานและเนื่องจากมันเป็นปัญหามากฉันคิดว่าฉันจะแบ่งปันที่นี่เพื่อให้คนอื่นที่มีปัญหานี้จะได้รับคำตอบที่นี่ คำตอบทั้งสองในหน้าเดียวขึ้นอยู่กับความต้องการของคุณ
โปรดทราบว่าสูงขึ้นใน scipt (ไม่รวมที่นี่เพราะนี่เป็นเพียงแค่ส่วนรับข้อมูลประจำตัว) ติดตั้ง powergui และเป็นข้อกำหนดสำหรับรหัสนี้ด้านล่าง (เช่นเดียวกับสาย "Add-PSSnapin Quest.ActiveRoles.ADManagement") ไม่แน่ใจว่า powergui ทำในสิ่งที่แตกต่าง แต่ไม่มีใครสามารถบอกฉันได้และใช้งานได้
สมัครสมาชิกชื่อโดเมนของคุณเองในส่วน "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()
ไม่ใช่ (ถ้าคุณให้รหัสลับเพื่อความปลอดภัย)