Вопрос: Как быстро создать 100 пользователей в Active Directory для тестирования?


Я хотел бы создать 100 пользователей только для целей тестирования моего Exchange-сервера.

Есть ли способ сделать это с использованием случайных имен и т. Д.?


7
2017-12-06 13:14


Источник


Какая версия Exchange? - Ben Pilbrow
Exchange Server 2003.


Ответы:


Вот сценарий, который я использовал для использования dsadd. У меня есть однострочный пакетный файл, который каждый год импортирует всех моих новых пользователей:

(Может быть, лучший способ показать это, но у меня еще не было кофе.)

for /F "tokens=1,2,3,4 delims=," %%i in (freshmen09.csv) do dsadd user "cn=%%j %%i,ou=2013,ou=students,dc=[domain],dc=org" -samid %%k -pwd "%%l" -upn %%k@[domain].org -fn "%%j" -ln "%%i" -display "%%j %%i" -memberof "cn=GL 2013,ou=2013,ou=students,dc=[domain],dc=org" -disabled no -mustchpwd yes -hmdrv U: -hmdir "\\[network home directory]\2013\%%k"

Это займет 4 столбца из файла CSV: Фамилия, Имя, Имя пользователя, Пароль

  • Он создает пользователя для каждой строки в файле,
  • Вставляет их в желаемое подразделение,
  • Устанавливает пароль,
  • Добавляет их как член группы,
  • Обеспечивает, чтобы пароль был изменен при первом входе пользователя в систему,
  • Устанавливает домашний каталог в соответствующее место в нашем сетевом ресурсе.

Я попытался заставить это автоматически создавать адреса электронной почты, но у меня были непоследовательные результаты. Легко просто выбрать всех пользователей сразу в Active Directory - пользователи и компьютеры и настроить Exchange Mailbox оттуда. Очень просто и намного проще, чем вычислять эту часть с DSADD.

В DSADD также есть много других параметров. В основном вы можете настроить любые пользовательские свойства, которые вы хотите. Просто, легко и быстро.

Один сбой: столкновение с пользователем должно выполняться вручную. Иногда у нас есть студенты с такими именами, как Джеймс Смит и Джонатон Смит. Если у вас есть система для предотвращения коллизий раньше времени, отлично. Если нет, я рекомендую перенаправить вывод файла bat в текстовый файл и просто выполнить поиск «Fail» в результатах.

freshmen09.bat > freshmen09_output.txt

(Вероятно, есть намного лучший способ сделать эту часть ...)


4
2017-12-06 13:33





Если у вас есть контроллер домена Windows Server 2008 R2, вы можете запустить следующий сценарий PowerShell для создания некоторых фиктивных пользователей. Вам все равно придется использовать Active Directory - пользователи и компьютеры для почтового ящика, чтобы включить этих пользователей, но вы можете выбрать всех пользователей и сделать это навалом.

Вы можете изменить количество созданных пользователей и пароль для учетных записей. Обратите внимание, что пароль должен соответствовать требованиям пароля (сложность, длина и т. Д.).

Сохранить как NewUsers.ps1 и запустить из модуля Active Directory для Windows PowerShell.

[1..100] | % { New-ADUser "User$_" -AccountPassword (ConvertTo-SecureString -AsPlainText -Force -String "P#$$w0rd") -Enabled $True }

5
2017-12-06 14:44





В командной строке просмотрите «dsadd»:

http://technet.microsoft.com/en-us/library/cc731279(v=WS.10).aspx

или «сетевой пользователь»:

http://support.microsoft.com/kb/251394

Вы можете использовать excel или notepad и т. Д., Чтобы подготовить список команд для вставки в командную строку или создать пакетный файл.


4
2017-12-06 13:30



В нем говорится, что это относится к Windows Server 2008. Будет ли это работать в Windows Server 2003, что я использую?
Моя плохая связь! Да, это будет :) - simon


Проверьте скрипт здесь: http://blogs.technet.com/b/keithcombs/archive/2008/11/26/filling-up-active-directory-with-some-test-data.aspx

Убедитесь, что ваш внутренний домен - CONTOSO.COM, либо измените скрипт. После этого вам придется создавать почтовые ящики для всех пользователей, но это довольно просто сделать навалом.


3
2017-12-06 13:25





Или мы можем использовать эту команду dsadd пользователь Вотэто одна статья, в которой говорится о том, кто создает пользователя и папки.

set FirstName=Graice
set LastName=tsai
set LogonName=graice
set pass=welcome
dsadd user ”CN=%LogonName%, ou=FTPUsers, dc=yourDCname,dc=com” -pwd %pass% -pwdneverexpires yes -samid %LogonName% -upn %LogonName% -ln %LastName% -fn %FirstName%
dsmod user ”CN=%LogonName%, ou=FTPUsers, dc=yourDCname,dc=com” -disabled no
dsmod group ”CN=FTP Users, ou=FTPUsers, dc=yourDCname,dc=com” -addmbr ”cn=%LogonName%, ou=FTPUsers, DC=yourDCname, DC=com”

3
2018-03-25 03:33





Один коллега и я придумали полезный скрипт, который генерирует 5000 пользователей для проверки пользовательских ограничений ldap нашего java-клиента. Он запускался на сервере Windows Server 2008 с использованием учетной записи администратора.

Просто сохраните следующее в файле run.cmd, настройте имя домена и OU и запустите его с помощью командной строки:

@echo off
set FirstName=test
set LastName=user
set LogonName=testuser_new
set pass=Welcome_1234
setlocal enableextensions enabledelayedexpansion

FOR /L %%A IN (1,1,5000) DO (

    echo %LogonName%_%%A

    dsadd user "CN=%LogonName%_%%A, CN=Users, dc=fist,dc=com" -pwd %pass% -pwdneverexpires yes -samid %LogonName%_%%A -upn %LogonName%_%%A -ln %LastName% -fn %FirstName%
    dsmod user "CN=%LogonName%_%%A, CN=Users, dc=fist,dc=com" -disabled no

)

endlocal

Вы можете создавать больше пользователей, просто регулируя ограничение в цикле FOR.


3
2017-09-12 14:23





Это может помочь вам в простой форме: http://testools.blogspot.com/2013/01/how-to-create-several-users-in-active.html

Это лучше, если вы хотите иметь конкретные имена для каждого пользователя, отличные от user1, user2 и т. Д.


2
2018-01-08 14:23