我有一个用户帐户列表,需要将其密码重置为默认密码(也将要求用户首次login时更改密码)。 有没有办法重置密码的列表的Active Directory用户群众? 我宁愿不使用任何第三方软件。 我可以在dsa.exe中执行此操作吗? 或者,这可以通过一个power-shell脚本来完成吗? 我已经看到一些例子,重置所有用户在一个OU的密码,但这不适用于我。 我需要在同一个OU中仅重置300个用户中的50个密码。
如果所有帐户都要重置为相同的密码,则可以这样做:
for /f %%u in (users.txt) do @net user %%u PASS /logonpasswordchg:yes /domain
是的
您可以循环读取需要从.csv用户名重新设置的账户名称,您希望已经在列表中find该用户名。
如果您拥有PowerShell的AD模块,则更容易 (您也可以使用此方法读取.csv的用户名,而不是使用filter)。
首先,您需要导入ActiveDirectory模块
导入模块ActiveDirectory
其次,生成一个包含密码的SecureString。
$ securePwd = ConvertTo-SecureString – string“P @ ssw0rd!” -Force -AsPlainText
第三,findActive Directory用户,并使用Set-ADAccountPassword重新设置密码。
Get-ADUser -Filter {名字般的“testing ”} Set-ADAccountPassword – 新密码$ securePwd *
另外,您可以查看以下链接以获取有关Active Directory cmdlet的更多详细信息。
Windows PowerShell中的Active Directory Cmdlet
这个问题以前在社区已经讨论过了。 请参考这个链接
如何批量重置OU中所有用户的密码?
你也可以去这个链接在活动目录中更改密码密码
http://blog.scottlowe.org/2005/12/08/mass-password-changes-in-active-directory/
ELse去免费软件工具,如Lepide Active Directory自助服务。 它将允许您更改密码限制多达50个用户。