0

我有几个域,每个域都有一个管理员帐户。每月登录每个域更改密码是一件非常痛苦的事情。因此,我编写了一个脚本,它将连接到所有域并检查我是否已经更改了密码,或者我是否仍在使用旧密码。如果我使用旧的脚本应该更新它。

我连接到域(顺序)

$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 但我没有找到关于另一种方法的文档。

请指教:)

4

1 回答 1

1

SET-QADUSER -UserPassword不接受[string]类型[System.Security.SecureString].

尝试仅传递 astring作为密码。

于 2013-08-02T12:01:08.027 回答