目前公司環境約有30台Server主機(沒有網域環境),
但因為每次定期更換管理者密碼時,實在非常非常非常痛苦...
所以最近利用PowerShell寫了一隻小程式
可以變更每一台主機上的密碼,
但現在碰到了一個問題,
假設用A主機執行Powershell
其他所有主機都可以變更密碼成功,
就唯獨A本身這台主機的管理者密碼會變更失敗。
錯誤訊息如下:
http://ithelp.ithome.com.tw/upload/images/20170217/200928616puoLVOKrs.jpg
附上執行的腳本程式碼,拜託各位大大協助了。
#變更使用者密碼
$computers = Get-Content -path C:\更換密碼小幫手\computers.txt
$username = Read-Host -prompt "Enter your user account"
$passwd = Read-Host -prompt "Enter new password for user" -assecurestring
$decodedpassword = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto([System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($passwd))
Foreach($computer in $computers)
{
$computer
$user = [adsi]"WinNT://$computer/$username,user"
$user.SetPassword("$decodedpassword")
$user.SetInfo()
}