Saya menemukan posting ini bermanfaat namun tidak menyelesaikan masalah saya karena saya mencoba menjalankannya dari skrip dengan akun admin lokal yang masuk. Tampaknya tidak berfungsi sebagai admin lokal (hanya ketika masuk sebagai pengguna domain).
Namun akhirnya saya berhasil mendapatkan solusi yang berhasil dan karena begitu banyak masalah, saya pikir saya akan membagikannya di sini sehingga orang lain yang memiliki masalah ini akan memiliki jawabannya di sini. Keduanya menjawab pada satu halaman tergantung pada kebutuhan Anda.
Perhatikan bahwa lebih tinggi di scipt (tidak termasuk di sini karena ini hanya bagian get-kredensial) powergui diinstal dan merupakan persyaratan untuk kode ini di bawah ini (serta baris "Tambahkan-PSSnapin Quest.ActiveRoles.ADManagement"). Tidak yakin apa yang dilakukan powergui itu berbeda tetapi tidak ada orang lain yang bisa memberi tahu saya dan itu berfungsi.
Ganti nama domain Anda sendiri di bagian "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()
tidak (jika Anda memberikan kata sandi untuk keamanan)?