Windows 用户如何从远程域的命令行更改初始密码?

Windows 用户如何从远程域的命令行更改初始密码?

我们有 Windows 7 桌面和 Windows Server 2012R2 服务器。我有一个用户需要映射一个网络驱动器,该驱动器位于与我们不同的 AD 域中的服务器上(通过 WAN)。我在那里的 AD 中为他创建了一个帐户,并将其设置为“用户必须在下次登录时更改密码”。他如何映射网络驱动器?

表面上看,映射很容易做到......但是当他尝试这样做时,Windows 会给出一个错误,提示他必须更改密码,但并没有提供这样做的提示。

我没有他可以登录的远程域中的桌面。有没有办法远程设置密码?我已经检查过了https://serverfault.com/questions/570476/how-can-a-standard-windows-user-change-their-password-from-the-command-line但我不认为给出的技术适用于两个不同的域。此外,我不是 Powershell 用户 :-((不过我可以回答你的 Bash 问题!:-))

谢谢。

答案1

这不需要任何有关 Powershell 的奇特知识。您只需要安装 Active Directory PowerShell 模块,然后使用Set-ADAccountPasswordcmdLet。适用于有或没有“下次登录时必须更改密码”的用户

$env:userdnsdomain
blue.com
Set-ADAccountPassword -id eFudd -server someDC.green.com
Please enter the current password for 'CN=Elmer Fudd,OU=Users,DC=green,DC=com'
Password: ********
Please enter the desired password for 'CN=Elmer Fudd,OU=Users,DC=green,DC=com'
Password: ********
Repeat Password: ********

相关内容