Домашня » як » Як створити кілька користувачів на сервері 2008 з PowerShell

    Як створити кілька користувачів на сервері 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. Легко!