批量更新 Active Directory 上的用户

批量更新 Active Directory 上的用户

我们在 Active Directory 中有大约 1000 名用户(在 Windows 2008 R2 上),我们想将学校管理系统中的字段(学生/员工 ID 号)批量更新到他们现有的 Active Directory 帐户中。显然,每个学生/员工 ID 都是唯一的,需要与他们当前的 Active Directory 帐户匹配。

如何实现?是否有可用于此目的的工具?

答案1

我假设您有(或可以创建)一个包含帐户名和员工 ID 的文本文件。如果是这样,您可以运行此命令来读取文件并处理更改。

for /f "tokens=1,2 delims=;" %a in (AD_EmployeeID.txt) do dsquery user -name "%a"|dsmod user -empid "%b"

该文件必须位于当前目录中,并且必须命名为AD_员工ID.txt。该文件必须是以分号分隔的文件,其中第一个字段是帐户名,最后一个字段是员工 ​​ID。


例如

约翰;1234

简;1235


我希望这有帮助。

注 1:如果在批处理文件中使用此命令,请将 % 替换为 %%

注 2:修改分隔符=;如果分隔符不是分号而是其他字符

答案2

这可以使用 CSV 文件和一些实用程序来完成,网上有很多教程可以做到这一点。至于产品,我喜欢 Bulk AD Users... 需要一点练习,但它确实有效。

http://www.wisesoft.co.uk/software/bulkadusers/default.aspx

相关内容