PowerShell 5.1
我想在更改User1
的计算机阵列的密码后测试凭据。
function SetUser1Paswword($hosts, $credential, $newPassword) {
Invoke-Command -ComputerName $hosts -Credential $credential -ScriptBlock {
$securePassword = ConvertTo-SecureString -String $using:newPassword -AsPlainText -Force
Set-LocalUser -Name User1 -Password $securePassword -Verbose
}
}
有没有一个简单的一行程序,我可以用它来测试每台机器上的新密码,比如Invoke-Command
或其他容易测试的东西。
1条答案
按热度按时间k10s72fa1#
基本上,如果
Set-LocalUser
没有抛出,它已经确保新密码成功设置。您可以实现Try Catch
来处理可能的错误。至于验证密码,假设这是本地帐户,使用
PrincipalContext.ValidateCredentials
Method可以执行以下操作: