iT邦幫忙

0

Powershell 更改遠端與本地主機使用者密碼問題

shadow9763 1 月前3832 瀏覽

目前公司環境約有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()

}

ss512new iT邦新手 3 級 ‧ 1 月前 檢舉
看看事件檢視器有沒有其他線索能幫你找出問題在哪

尚未有邦友回答

立即登入回答