Noah Clark Asked: 2009-10-02 08:31:27 +0800 CST2009-10-02 08:31:27 +0800 CST 2009-10-02 08:31:27 +0800 CST 将大量用户添加到 AD windows 2008 的最有效方法 772 我有大量用户,我知道他们的密码是什么。我也知道他们的个人资料路径是什么。一次添加它们的最佳/最有效方法是什么? 谢谢! active-directory 1 个回答 Voted Best Answer Evan Anderson 2009-10-02T08:47:51+08:002009-10-02T08:47:51+08:00 就个人而言,我可能会选择一个脚本来使用 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 “Sales”OU 的“Outside”子 OU 的 DN 为:OU=Outside, OU=Sales, DC=ad, DC=example, DC=com 还不错。顺便说一句,AD 根目录下的默认“用户”容器不是 OU——它是一个容器,因此它在 DN 中称为“CN=Users”。
就个人而言,我可能会选择一个脚本来使用 dsadd.exe(假设您手边有一台 Windows 2003 Server 或更新的计算机——dsadd.exe 是在 W2K3 中添加的):
假设用户帐户名称列表位于文本文件“users.txt”中,格式为“用户名|密码”,您可以执行以下操作:
您可以轻松地向该 users.txt 文件添加更多列,并使用“dsadd”的一些其他各种参数为用户添加更多属性(名字、姓氏、UPN 等)。
显然,更改“PROFILE_PATH”和“DEST_DN”以满足您的需求。该脚本假设配置文件目录是同一路径的子目录。
您需要知道要放置用户帐户的容器的专有名称 (DN)。这实际上很容易弄清楚。对于一个域如下:
“Sales”OU 的“Outside”子 OU 的 DN 为:OU=Outside, OU=Sales, DC=ad, DC=example, DC=com
还不错。顺便说一句,AD 根目录下的默认“用户”容器不是 OU——它是一个容器,因此它在 DN 中称为“CN=Users”。