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

RkA*_*ps0 6 passwords powershell change-password active-directory

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

我尝试了net user,dsquery和powershell cmdlet,但是所有这些都出错了"Access is denied".我认为所有这些都需要管理员权限.

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

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

小智 10

如果安装了Active Directory PowerShell模块,则使用Set-ADAccountPassword这是一项非常简单的任务.

您可以使用-Server参数从每个域提供不同的域控制器名称,以在该域上设置密码.

$DomainControllers = "Domain1DC","Domain2DC","Domain3DC"
$MyName = "MyUserName"
ForEach ($DomainController In $DomainControllers) {
    Set-AdAccountPassword -Identity $MyName -Server $DomainController
}
Run Code Online (Sandbox Code Playgroud)

使用这种方式设置ADUserAccountPassword将提示您输入旧密码,然后提示每个域控制器的新密码.