有没有办法可以批量重置 Active Directory 用户列表的密码?

有没有办法可以批量重置 Active Directory 用户列表的密码?

我有一组用户帐户,需要将其密码重置为默认密码(用户首次登录时也需要更改密码)。有没有办法为 Active Directory 用户列表批量重置密码?我不想使用任何第三方软件。我可以在 dsa.exe 中执行此操作吗?或者可以使用 power-shell 脚本完成此操作?我见过一些重置 OU 中所有用户密码的示例,但这对我来说不起作用。我只需要重置同一 OU 中 300 个用户中的 50 个用户的密码。

答案1

如果要将所有帐户重置为相同的密码,您可能需要执行以下操作:

for /f %%u in (users.txt) do @net user %%u PASS /logonpasswordchg:yes /domain

答案2

是的

您可以循环并从用户名中读取您需要重置的帐户的名称.csv,希望这些用户名已经在某个列表中了。

如果你有 PowerShell 的 AD 模块,那就更容易了(您也可以使用此方法读取.csv用户名,而不是使用过滤器)。

首先,您需要导入 ActiveDirectory 模块

导入模块 ActiveDirectory

其次,生成一个包含密码的 SecureString。

$securePwd = ConvertTo-SecureString -String "P@ssw0rd!" -Force -AsPlainText

第三,找到Active Directory用户,并使用Set-ADAccountPassword重置密码。

Get-ADUser-Filter {名称-类似“测试"} | 设置-ADAccountPassword -NewPassword $securePwd*

此外,您可以查看以下链接以获取有关 Active Directory cmdlet 的更多详细信息。

Windows PowerShell 中的 Active Directory Cmdlet

http://technet.microsoft.com/en-us/library/ee617195.aspx

答案3

这个问题社区里已经讨论过了,请参考这个链接

如何批量重置 OU 中的所有用户的密码?

您也可以访问此链接,在活动目录中批量更改密码

http://blog.scottlowe.org/2005/12/08/mass-password-changes-in-active-directory/

否则,请使用免费软件工具,例如 Lepide Active Directory Self service。它将允许您更改最多 50 个用户的密码。

相关内容