我有大量用户,而且我已经知道他们的密码。我还知道他们的个人资料路径。一次性添加所有用户的最佳/最有效方法是什么?
谢谢!
答案1
就我个人而言,我可能会选择使用 dsadd.exe 的脚本(假设您有一台 Windows 2003 Server 或更新的计算机 - dsadd.exe 是在 W2K3 中添加的):
假设用户帐户名称列表在文本文件“users.txt”中,格式为“用户名|密码”,您可以执行以下操作:
@ECHO OFF
SET DEST_DN=OU=Outside,OU=Sales,DC=ad,DC=example,DC=com
SET PROFILE_PATH=\\SERVER\PROFILE
FOR /F "delims=| tokens=1*" %%i IN (users.txt) DO dsadd user "CN=%%i,%DEST_DN%" -samid "%%i" -pwd "%%j" -profile "%PROFILE_PATH%\%%i"
您可以轻松地向该 users.txt 文件添加更多列,并使用“dsadd”的一些其他参数为用户添加更多属性(名字、姓氏、UPN 等)。
显然,更改“PROFILE_PATH”和“DEST_DN”以满足您的需求。该脚本假设配置文件目录是同一路径的子目录。
您需要知道要放置用户帐户的容器的专有名称 (DN)。其实很容易弄清楚。对于域,如下所示:
[domain] ad.example.com
|
|-- [OU] Sales
... |
|-- [OU] Outside
“销售”OU 的“外部”子 OU 的 DN 为:OU=Outside、OU=Sales、DC=ad、DC=example、DC=com
还不错。顺便说一下,AD 根目录中的默认“用户”容器不是 OU——它是一个容器,因此在 DN 中它将被称为“CN=Users”。