簡體   English   中英

PowerShell:更改本地管理員密碼

[英]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

如果您的目標確實是更改管理員帳戶的密碼(無論是否已重命名 - 它並不總是命名為“管理員”),我建議使用類似本文中的腳本:

Windows IT Pro:重置計算機上的本地管理員密碼

本文下載中提供的Reset-LocalAdminPassword.ps1腳本使用ADSI連接到遠程系統,因此假定允許通過遠程計算機的防火牆進行遠程管理。

對於本地計算機,這是有效的

$comp=hostname

("WinNT://" + $comp + "/<user_name_to_change_password_for>").SetPassword("<actualpasswordtext>")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM