Як створити кілька користувачів на сервері 2008 з PowerShell
Створення користувачів за допомогою оснащення AD та комп'ютерів дуже простий процес, але ви часто стикаєтеся з ситуацією, коли потрібно створити облікові записи для цілої групи людей одночасно. Проте для вас це не вимагає багато часу, і ми зробили всю важку роботу, щоб вам не довелося.
Ми щойно отримали список нових співробітників відділу управління персоналом, і вони були досить люб'язні, щоб дати нам їх у форматі Excel. Переконайтеся, що ваш власний файл Excel відповідає тому ж формату, і переконайтеся, що ви використовуєте ім'я та прізвище як заголовки стовпців.
Перше, що ми збираємося зробити, це зберегти файл як .csv, і для цього ми натискаємо на Кнопка Office і виберіть Зберегти як.
Ми назвемо наш файл users.csv, і переконайтеся, що ми вибираємо CSV (розділені комами) в Зберегти як тип а потім клацніть Зберегти.
Далі ми створимо новий текстовий документ на сервері, де будемо створювати користувача.
Потім ми скопіюємо наступне в наш новий текстовий документ:
$ objOU = [ADSI] "LDAP: // OU = Люди, DC = sysadmingeek, DC = com" $ dataSource = import-csv "users.csv" foreach ($ dataRecord у $ datasource) $ cn = $ dataRecord.FirstName + "+ $ dataRecord.LastName $ sAMAccountName = $ dataRecord.FirstName +". " + $ dataRecord.LastName $ givenName = $ dataRecord.FirstName $ sn = $ dataRecord.LastName $ sAMAccountName = $ sAMAccountName.ToLower () $ displayName = $ sn + "," + $ givenName $ userPrincipalName = $ sAMAccountName + "@sysadmingeek. com "$ objUser = $ objOU.Create (" користувач "," CN = "+ $ cn) $ objUser.Put (" sAMAccountName ", $ sAMAccountName) $ objUser.Put (" userPrincipalName ", $ userPrincipalName) $ objUser.Put ("displayName", $ displayName) $ objUser.Put ("givenName", $ givenName) $ objUser.Put ("sn", $ sn) $ objUser.SetInfo () $ objUser.SetPassword ("P @ assw0rd") $ objUser.psbase.InvokeSet ("AccountDisabled", $ false) $ objUser.SetInfo ()
У першому рядку переконайтеся, що ви ввели правильну інформацію для вашого домену та OU, де ви створюєте користувачів. Ви хочете оновити рядок @ sysadmingeek.com, щоб відповідати вашому домену.
Потім потрібно зберегти файл як сценарій PowerShell, тому ми змінюємо Зберегти як тип: до Усі файли (*), і назвіть його PSusersScript.ps1.
Тепер нам потрібно підготувати PowerShell для запуску скриптів. Запустити PowerShell можна, натиснувши ярлик на панелі завдань або ввівши PowerShell у вікні швидкого пошуку.
Нам потрібно змінити політику виконання, щоб дозволити скриптам працювати віддалено, тому ми вводимо
set-виконанняполітики віддаленого призначення
Коли буде запропоновано, введіть Y, а потім натисніть Enter, щоб виконати.
Тепер, коли ми дозволили запустити сценарій, нам потрібно помістити обидва users.csv і PSusersScript.ps1 файли в нашій папці для виконання. Оскільки підказка PowerShell, звичайно, потрапляє до кореневої папки користувачів, і ми ввійшли в систему як адміністратор, ми розмістимо їх у C: Користувачіадміністратора папки. Коли обидва файли знаходяться в папці, клацніть правою кнопкою миші на PSusersScript.ps1 файл і виберіть Запустіть за допомогою PowerShell.
Якщо ми подивимося на користувачів і комп'ютери AD, тепер ви побачите всіх нових користувачів, які ви тільки що створили.
Нові користувачі будуть створені в Прізвище Ім'я формат, але скрипт легко може бути змінений на ваші потреби. Тепер, коли ви вже створили сценарій, все, що вам потрібно зробити в майбутньому, - розмістити список користувачів у C: Користувачіадміністратора і запустіть сценарій PowerShell. Легко!