将计算机帐户批量移至新 OU

Gre*_*Tux 9 active-directory

我有一个大约有 2500 台计算机的 OU。我需要将其中的 580 个移动到另一个 OU。有没有办法用批处理文件来做到这一点?我有一个包含计算机名(不是 FQDN)的文本文件。

MDM*_*rra 9

FOR /f %%i in (C:\path\to\textfile.txt) do (

  dsquery computer -name %%i | dsmove -newparent OU=newOU,DC=domain,DC=com

)
Run Code Online (Sandbox Code Playgroud)

那应该为你照顾它。

编辑:自从我不得不使用 dsmove 已经有一段时间了 :) 它需要您正在移动的对象的 DN,所以我在管道前添加了 dsquery 以从列表中获取 DN,然后通过管道传输它到 dsmove。对于仅包含 NetBIOS 名称的列表,这现在应该可以正常工作。