我可以使用Powershell在Active Directory中更改自己的密码吗?

时间:2014-08-14 15:26:21

标签: powershell active-directory passwords change-password

我正在尝试使用PowerShell 在AD中更改我自己帐户的密码。我的帐户只是一个普通帐户(没有域名管理员权限)

我尝试了net user,dsquery和powershell cmdlet,但是所有这些错误都出现了“访问被拒绝”。我认为所有这些都需要管理员权限。

有没有办法使用PowerShell或cmd更改我自己的密码?

为什么我这样做? 我们有8个不同的AD域,每个域都有一个帐户。使用不同的密码过期策略,很难记住所有密码。所以我想做一个脚本,用我在该域中的用户帐户连接到每个域并更改密码。我将在所有领域重复这一点。

1 个答案:

答案 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将提示您输入旧密码,然后提示每个域控制器的新密码。