У меня много пользователей, и я уже знаю их пароль. Я также знаю, каков их профиль. Каков наилучший / наиболее эффективный способ добавить их все сразу?
Спасибо!
Лично я, вероятно, выбрал бы сценарий для использования 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
DN для подгруппы "Outside" подразделения "Sales" будет: OU = Outside, OU = Sales, DC = ad, DC = example, DC = com.
Не плохо. По умолчанию контейнер «Пользователи» из корня AD, BTW, не является OU - это контейнер, поэтому он будет называться «CN = Users» в DN.