Поиск по сайту:

Создание массовых организационных единиц (OU) в Active Directory с помощью PowerShell


В этом руководстве я покажу вам, как создать организационную единицу (OU) с помощью PowerShell. Я приведу примеры создания одной OU и создания нескольких OU с помощью PowerShell.

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

Давайте начнем.

Создать один OU с помощью PowerShell

New-ADOrganizationalUnit командлет создает организационную единицу (OU) Active Directory.

Вот пример:

Команда ниже создаст OU "ADPRO Test Users" по пути DC=ad,DC=activedirectorypro,DC=com

New-ADOrganizationalUnit -Name "ADPRO Test Users" -Path "DC=ad,DC=activedirectorypro,DC=com"

Прежде чем я выполню команду, вот скриншот Active Directory, вы можете увидеть, что пользователей ADPRO Test не существует.

Теперь откройте PowerShell и выполните команду.

Обновите AD, и OU теперь там.

Это был пример создания одной организационной единицы с помощью PowerShell. Теперь давайте посмотрим, как создать несколько организационных единиц.

Массовое создание организационных единиц (OU) с использованием PowerShell

В этом примере я собираюсь создать несколько организационных единиц, используя файл CSV.

Шаг 1: Создайте файл CSV с заголовками 'имя' и 'путь'.

Шаг 2: Добавьте названия OU в колонку имени и путь, по которому вы хотите их создать в AD.

На скриншоте выше я собираюсь создать несколько организационных единиц (Маркетинг, БВП, ИТ и так далее) в организационной единице тестовых пользователей ADPro.

Путь — это distinguishedName OU. Чтобы найти его, перейдите к OU, щелкните правой кнопкой мыши, выберите свойства, затем выберите редактор атрибутов.

Шаг 3: Сохраните CSV

Вы можете сохранить это в любом месте, где хотите.

Шаг 4:  Скопируйте и вставьте скрипт ниже в PowerShell ISE

author: activedirectorypro.com
This script is used for creating bulk organizational units.

Import active directory module for running AD cmdlets
Import-Module activedirectory

#Store the data from the CSV in the $ADOU variable. 
$ADOU = Import-csv C:\it\ou.csv

#Loop through each row containing user details in the CSV file
foreach ($ou in $ADou)
{
#Read data from each field in each row and assign the data to a variable as below

$name = $ou.name
$path = $ou.path

#Account will be created in the OU provided by the $OU variable read from the CSV file
New-ADOrganizationalUnit `
-Name $name `
-path $path `

}

Измените строку #8 и обновите путь к вашему CSV-файлу. Я назвал свой CSV ou.csv и сохранил его в папку c:\it, поэтому моя строка 7 выглядит так.

Шаг 5. Запустите скрипт

Нажмите кнопку «Запустить скрипт», чтобы выполнить скрипт.

Обновите AD, и вы должны увидеть недавно созданные организационные единицы.

Создать OU с помощью набора инструментов AD Pro

Инструментарий AD Pro включает в себя несколько инструментов Active Directory для упрощения управления AD и отчетности.

1. Нажмите на Импортировать ОУ

2. Скачайте шаблон CSV и введите новые данные ОУ

  • Имя=Название ОУ
  • distinguishedName=путь для создания нового OU в Active Directory

Включённый шаблон предоставляет пример того, как заполнять CSV.

Когда ваш шаблон заполнен, переходите к шагу 3.

3. Выберите файл CSV и нажмите запуск.

Чтобы получить отчет по всем OU, нажмите на отчеты OU.

В этом руководстве я показал вам, как создать одну организационную единицу (OU) и как создать несколько организационных единиц (OU) с помощью командлета New-ADOrganizationalUnit. Я использую этот скрипт для быстрого восстановления своей лабораторной среды. Я провожу много тестирования в Active Directory, поэтому мне часто нужно восстанавливать его с нуля, чтобы тестировать новые версии набора инструментов AD Pro. Этот скрипт помогает упростить процесс восстановления AD.

Оставьте свои вопросы или комментарии ниже.