有没有办法重置密码的列表的Active Directory用户群众?

我有一个用户帐户列表,需要将其密码重置为默认密码(也将要求用户首次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

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

这个问题以前在社区已经讨论过了。 请参考这个链接

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

你也可以去这个链接在活动目录中更改密码密码

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

ELse去免费软件工具,如Lepide Active Directory自助服务。 它将允许您更改密码限制多达50个用户。