我有几个域,每个域都有一个管理员帐户。每月登录每个域更改密码是一件非常痛苦的事情。因此,我编写了一个脚本,它将连接到所有域并检查我是否已经更改了密码,或者我是否仍在使用旧密码。如果我使用旧的脚本应该更新它。
我连接到域(顺序)
$oldPassword = Read-Host "Enter old password" -AsSecureString
$newPassword = Read-Host "Enter new password" -AsSecureString
$oldCredentials = new-object -typename System.Management.Automation.PSCredential -argumentlist "$domain\$adminusername",$oldPassword
Connect-QADService -Service $domain -Credential $oldCredentials
如果我与 $oldcredentials 成功连接,我会尝试更改 pwd
GET-QADUSER $adminusername | SET-QADUSER -UserPassword $newPassword
我猜我没有正确地将安全字符串传递给 SET-QADUSER 但我没有找到关于另一种方法的文档。
请指教:)