[英]PowerShell : change local Administrator password
以本地管理員Windows Server 2008 R2 SP1登錄到$ComputerName
這個腳本:
$admin=[adsi]("WinNT://" + $ComputerName + "/administrator, user")
$admin.psbase.invoke("SetPassword", $Password)
$admin.psbase.CommitChanges()
本地運行拋出異常: Exception calling "Invoke" with "2" argument(s):"The network path was not found"
當我想在AD域中的所有服務器上更改本地管理員密碼時,我只使用PS遠程處理,它允許將非常基本的命令從CMD推送到遠程服務器。
我寫了一個簡短的腳本,我使用powershell從域控制器獲取信息,並根據某些條件將命令推送到服務器。
我發現如何更改本地管理員密碼非常簡單快捷。 唯一的要求是在所有服務器上啟用WinRM。
腳本在這里:
Invoke-Command -ScriptBlock {net user administrator "Password01"} -ComputerName (Get-ADComputer -SearchBase "OU=test,OU=servers,DC=lab,DC=com" -Filter * | Select-Object -Expand Name)
沒有測試過,但我發現了
([adsi]“WinNT://<Local or Remote Computer Name>/<Username>”).SetPassword(“<Password>”)
http://www.petri.co.il/how-to-change-user-password-with-powershell.htm
如果您的目標確實是更改管理員帳戶的密碼(無論是否已重命名 - 它並不總是命名為“管理員”),我建議使用類似本文中的腳本:
本文下載中提供的Reset-LocalAdminPassword.ps1腳本使用ADSI連接到遠程系統,因此假定允許通過遠程計算機的防火牆進行遠程管理。
對於本地計算機,這是有效的
$comp=hostname
("WinNT://" + $comp + "/<user_name_to_change_password_for>").SetPassword("<actualpasswordtext>")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.