当我尝试运行([adsi]"WinNT://$env:ComputerName/$Username").SetPassword($Password)
命令时,我遇到以下错误。
检索成员“ SetPassword”时发生以下异常:“找不到组名。” 在D:\ Install \ ScriptsP12 \ 3.InstallSQL2016.ps1:9 char:1 +([adsi]“ WinNT:// $ env:ComputerName / $ Username”)。SetPassword($ Password ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:未指定:(:) [],ExtendedTypeSystemException + FullyQualifiedErrorId:CatchFromBaseGetMember
我什至没有运气就尝试过“ Using Powershell and ADSI to set local passwords”的答案。任何帮助将不胜感激。
谢谢。
答案 0 :(得分:1)
如果您的系统上有Microsoft.PowerShell.LocalAccounts模块,则可以尝试使用以下代码。
$UserAccount = Get-LocalUser -Name $Username
$UserAccount | Set-LocalUser -Password $(ConvertTo-SecureString -String $Password -AsPlainText -Force)
希望有帮助!