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

Chr*_*cia 15 active-directory

我是我组织的一名开发人员,但我的任务是重置 Active Directory 中 OU 中 10k 电子邮件用户的密码。我获得了适当的权限,然后发送了以下TechNet 文章,但我不确定在哪里运行它或它究竟是如何工作的。如果这个问题太含糊,我深表歉意,但我不确定我还能问哪里(我会问我组织的系统管理员,但需要一段时间才能得到答复)。有人能给我一个关于这个 cmdlet 到底做了什么以及我将如何执行它的概要吗?

Izz*_*zzy 29

比这容易得多。安装(取决于您工作站操作系统的风格)远程服务器管理工​​具,以便您获得 AD DS 工具。不要忘记进入控制面板中的 Windows 功能以启用正确的工具集。

完成后,以下命令将达到您想要的结果:

DSQUERY user "OU=myOU,OU=myUsers,DC=myDomain,DC=loc" -limit 0 | DSMOD user -pwd <insert new password here>
Run Code Online (Sandbox Code Playgroud)

~ 将"OU=myOU,OU=myUsers,DC=myDomain,DC=loc"替换为包含要更改的用户的 OU 的专有名称

  • izzy 的解决方案适用于常规 ol' cmd.exe 命令外壳 :) (2认同)
  • DN 代表“专有名称”,是唯一标识目录树中任何对象的一种方式。DC 代表“域组件”,OU 代表组织单位,CN 代表通用名称。DN 由 DC、OU 和 CN 部分组成。如果您的域是 corp.acme-widgets.local,并且 Joe Bloggs 位于名为 Sales 的 OU 中,而 Sales 又位于名为 Users 的 OU 中,则 Joe Bloggs 的 DN 将为“CN=Joe Bloggs,OU=Sales,OU=Users,DC=” corp,DC=acme-widgets,DC=本地` (2认同)

Dan*_*Big 5

我只是想把它扔出去,说这是一个可怕的想法。如果需要更改 10K 用户密码,则批量重置不应成为该过程的一部分。充其量,只需在用户下次登录时强制更改即可防止您打开的巨大安全漏洞。