我正在尝试使用PowerShell 在AD中更改我自己帐户的密码。我的帐户只是一个普通帐户(没有域名管理员权限)
我尝试了net user,dsquery和powershell cmdlet,但是所有这些错误都出现了“访问被拒绝”。我认为所有这些都需要管理员权限。
有没有办法使用PowerShell或cmd更改我自己的密码?
为什么我这样做? 我们有8个不同的AD域,每个域都有一个帐户。使用不同的密码过期策略,很难记住所有密码。所以我想做一个脚本,用我在该域中的用户帐户连接到每个域并更改密码。我将在所有领域重复这一点。
答案 0 :(得分:9)
如果安装了Active Directory PowerShell模块,使用Set-ADAccountPassword这是一项非常简单的任务。
您可以使用-Server参数从每个域提供不同的域控制器名称,以便在该域上设置密码。
$DomainControllers = "Domain1DC","Domain2DC","Domain3DC"
$MyName = "MyUserName"
ForEach ($DomainController In $DomainControllers) {
Set-AdAccountPassword -Identity $MyName -Server $DomainController
}
以这种方式使用的Set-ADUserAccountPassword将提示您输入旧密码,然后提示每个域控制器的新密码。