Работа с Active Directory c использованием командлетов Powershell на серверах под управлением Windows 2003/2008
VBScript несколько надоел, решил попробовать что-нибудь новенькое. Выбора большого конечно нет, поэтому заинтересовался управлением объектами AD c помощью командлетов Powershell. Начал ковырять и понял, что по-умолчанию, без установки дополнительных модулей это невозможно. Речь идет про сервера под управлением Windows 2003-2008. В Windows 2008 R2 все намного проще, т.к. все необходимое там уже имеется и неоднократно расписано.
Серверов на Win2008 R2 у меня пока еще нет (видимо не дорос =))) поэтому буду рассматривать на примере Win2003 R2 SP2. (для Win2008 отличия не большие).
Использование командлетов ADPowershell возможно только на платформах Windows 7 и Windows 2008 r2. Т.к. в наличии есть только семерка, то работать будем с нее.
Итак начнем, подготавливать контроллер домена. Ставим Windows Management Framework Core (WinRM 2.0 and Windows PowerShell 2.0) - Скачать можно тут.
Далее необходимо установить службу шлюза управления Active Directory (веб-служба Active Directory для Windows Server 2003 и Windows Server 2008) или сокращенно ADWS. Скачать можно здесь
Обратите внимание, что для устаноки ADWS обязательно должны быть установлены: Службы AD, .NET Framework 3.5 с пакетом обновления 1 (SP1), и обновление KB969429 для Windows 2003 (можете скачать с сайта Microsoft) или обновление KB967574 для Windows 2008 без обновления SP2 (для 2008 sp2 это обновление не требуется). В случае успешной установки перезагружаемся. На этом настройка контроллера заканчивается.
Переходим к 7-ке.
Устанавливаем Remote Server Administration Tools (RSAT), кстати утилиты не помешают и при решении других задач. Скачать можно здесь.
После установки идем в Пуск-Панель управления - Программы и компоненты - Включение и отключение компонентов Windows - Средства удаленного администрирования - Средства администрирования ролей - Средства доменных служб ... и включаем модуль Active Directory для Powershell
Теперь запускаем сам Powershell, это можно сделать двумя способами:
1. Идем в Администрирование и запускаем - Модуль Active Directory для Windows PowerShell
2. В текущей сессии Powershell выполняем -
Import-Module ActiveDirectory
Если при настройке контроллера вы не накосячили, то увидите процесс подключения и приглашение командной строки.
А если накосячили, то получите ошибку -
Проверить подключение можно командлетом - Get-PsDrive
Первая строка показвает, что подключение произведено.
Также подключит диск (диск - это подключение) глобального каталога можно выполнив команду -
New-PSDrive -PSProvider ActiveDirectory -Name GC -Root "" -Server "domain.com:389"
И напоследок небольшой плакатик от MS по командлетам ADPowershell (кликабельно) -
В следущей части статьи рассмотрим некоторые примеры.