Как установить модуль PowerShell для Active Directory

В этом руководстве мы покажем вам, как установить модуль PowerShell для Active Directory на практически любой версии Windows. Установка модуля Active Directory (AD) в PowerShell предоставляет специалистам по ИТ удобный и безопасный удаленный доступ для администрирования их сред AD, при этом не требуется интерактивное логиниться на своих контроллерах домена.

Microsoft не рекомендует очень распространенную и повсеместную практику интерактивного логина в Active Directory контроллеры домена (DC) для работы в Active Directory. Это является фундаментальным риском безопасности и неэффективно, чтобы назвать два недостатка. Лучшая практика, рекомендованная Microsoft, – это удаленно и безопасно использовать инструменты удаленного администрирования серверов (RSAT), включая модуль Active Directory для Windows PowerShell.

Реклама

Установка модуля PowerShell для Active Directory

I will assist you in the installation of this rather powerful module on the varying Windows Server and Windows client operating systems. Hopefully, this guide will help you be more efficient, especially when it comes to PowerShell scripting and productivity gains.

Windows 7 (Windows Server 2008 R2)

Подождите… разве Windows 7 не была прекращена поддержка Microsoft около два с половиной года (на момент написания)? Ну да… вы правы. Никто не должен использовать Windows 7. Но, как мы ВСЕ знаем, подавляющее большинство предприятий и МСБ, определенно, имеют некоторые машины с Windows 7, заглядывающие из-за шторы.

Скачать и установить Remote Server Administration Tools (RSAT) для Windows 7

Сначала вам нужно скачать и установить Remote Server Administration Tools (RSAT) для Windows 7. Теперь, если вы перейдете по этой официальной ссылке на документацию Microsoft, вы увидите, что там обсуждается RSAT для Windows 7. Но, как ни пытайтесь, вы не найдете ссылки для скачивания (ее просто нет…).

Короче говоря, Microsoft удалила все официальные загрузки пакета RSAT для Windows 7. Но, благодаря web.archive.org, прошлое осталось в некотором виде: Вы можете скачать пакет по этой ссылке.

Реклама

После того как вы его скачаете, дважды нажмите на него, нажмите Да для установки обновления, и кликните Принять в условиях лицензии.

Installing the RSAT on Windows 7

По завершении установки, можете перейти к следующему шагу.

Microsoft being all helpful and showing you how to proceed – how nice! ?

Кликните Пуск -> Панель управления -> Программы, а затем выберите ‘Включение или отключение компонентов Windows’ (‘Turn Windows features on or off’).

Next, we need to enable the features in Windows

Разверните пункт Удаленные средства администрирования сервера -> Инструменты управления ролями -> Инструменты AD DS и AD LDS и поставьте галочку напротив ‘Модуль Active Directory для Windows PowerShell’ (‘Active Directory Module for Windows PowerShell’). Нажмите ОК.

Реклама

Finally selecting the exact feature we need!

Установка модуля PowerShell начнется, это может занять несколько минут.

Installation commencing

После этого он исчезнет. Кликните Пуск -> Административные инструменты. Вверху вы можете кликнуть на Active Directory Module for Windows PowerShell.

The new feature in the Administrative Tools folder

Вот и все. Я просто набрал Get-ADUser -filter * для теста и проверки работы модуля:

Get-ADUser -filter *

Как видно ниже, модуль успешно подключился к моему Active Directory и вывел все учетные записи из моей лаборатории. Замечательно!

Running ‘Get-ADUser’ from the new module!

Windows Server 2008 R2

Итак, касательно установки этого на Windows Server 2008 R2, процесс довольно схож. Неудивительно, поскольку эта версия Windows Server и Windows 7 используют одну и ту же кодовую базу.

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

1. Продолжайте использовать один и тот же источник загрузки для установки RSAT Tools и установите их.

2. Откройте Менеджер серверов и нажмите «Добавить функции

3. Прокрутите вниз и найдите Средства администрирования удаленных серверов -> Средства администрирования ролей -> Средства AD DS и AD LDS -> Модуль Active Directory для Windows PowerShell.

Вы также можете использовать следующие команды PowerShell для установки модуля:

Import-Module ServerManager
Add-WindowsFeature RSAT-AD-PowerShell

Готово!

Windows 10

На Windows 10 Microsoft сделала серьезные шаги в сокращении времени установки инструментов RSAT и устранении различных проблем, сопутствующих этому — они включили их в компоненты операционной системы и добавили возможность установки через Дополнительные функции.

Кликните Пуск -> Настройки -> Приложения -> Дополнительные функции.

How to start the installation of the RSAT Tools on Windows 10

Нажмите кнопку «Добавить функцию» вверху, затем прокрутите вниз и поставьте галочку напротив «RSAT: Службы каталога Active Directory и инструменты служб Lightweight Directory Services».

Кликните кнопку Установить, и Windows 10 включит эту функцию.

Затем откройте меню Пуск в Windows 10, начните набирать «module», и вы найдете «Модуль Active Directory для Windows PowerShell.» Нажмите на него и начинайте использовать!

Finding the new module in the Start Menu

I’ll run the same Get-ADUser command, the output looks familiar, doesn’t it? ?

Get-ADUser -filter *
Running Get-ADUser with the new module in Windows 10

Windows 11

Процесс на Windows 11 очень похож на Windows 10, только макет Настроек был обновлен с несколькими изменениями по ходу. Давайте начнем это на одной из моих виртуальных машин Windows 11 в моей лаборатории.

Кликните Пуск -> Настройки -> Приложения -> Дополнительные функции.

In Settings -> Apps, you’ll find Optional Features. Click this to install the AD Module

Нажмите кнопку «Просмотр функций» в правом верхнем углу, затем прокрутите вниз и найдите «RSAT: Службы каталога Active Directory и инструменты служб Lightweight Directory Services

Click ‘View features’ to find and select the prize

Щелкните Далее, и Windows 11 установит функцию для вас. Затем, как описано выше, щелкните кнопку Пуск снова, начните печатать “модуль”, и вуаля!

Using the Start Menu search to find our new module

Нажмите “Модуль Active Directory для Windows PowerShell”. Мы можем использовать ту же команду Get-ADUser для подтверждения разрешений локально и в нашем домене Active Directory.

Get-ADUser -filter *
We are 3 for 3 here. Very cool!

Windows Server 2012 R2 (Windows Server 2016, 2019, 2022 и Windows 8.1)

Поскольку процедура установки очень похожа между этими версиями Windows, я расскажу о едином наборе действий здесь. Это касается Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 и Windows Server 2022 (это также относится к Windows 8.1)

Напоминание: поддержка Windows 8.1 заканчивается в январе 2023 года и поддержка Windows Server 2012/Windows Server 2012 R2 закончится в октябре 2023 года. Будьте готовы!

Опять же, эти версии Windows используют одинаковую базу кода, поэтому шаги очень похожи. Давайте начнем с чистого, обновленного сервера участника Windows Server 2012 R2 в моей лаборатории Windows Server 2022 Active Directory Hyper-V.

Windows Server 2012 R2 – Ready to go!

Продолжим, открыв Менеджер серверов, затем мы нажмем на Добавить роли и компоненты.

Adding Roles and Features to install RSAT Tools

Нажимайте Далее несколько раз, пока не дойдете до экрана «Выбор компонентов». Как и раньше, перейдите к «Средства администрирования удаленных серверов -> Средства администрирования ролей -> Средства AD DS и AD LDS -> и выберите Модуль Active Directory для Windows PowerShell

Selecting the AD module for Windows PowerShell

На следующем экране нажмите Установить и все готово!

Installation succeeded! Let’s fire her up!

Нажмите Пуск -> Административные инструменты. И вот оно. Откройте «Модуль Active Directory для Windows PowerShell.» Давайте снова используем ту же команду Get-ADUser.

Get-ADUser -filter *
I know…I probably could have come up with some varying commands, but, you get the idea… ?

PowerShell Core 6.0/7.x

Есть и другие функции продуктивности, которые помогут повысить вашу эффективность в качестве специалиста по ИТ. Сюда входит метод установки модуля Active Directory в PowerShell Core 6.x/7.x. Я продемонстрирую это здесь на одной из моих виртуальных машин с Windows 10 версии 21H2.

Первым шагом является установка инструментов RSAT, как описано выше. Вы можете следовать различным шагам, указанным в разделе “Windows 10” выше.

Как только у вас установлены инструменты, вы можете установить последнюю версию PowerShell Core, которая, на момент написания этого, является PowerShell 7.2.5. Ссылки для загрузки можно найти на этой странице.

Installing PowerShell (Core) 7.2.5

Щелкните Далее после открытия мастера настройки. На экране “Необязательные действия” вы можете увидеть опцию “Включить удаленное управление PowerShell”. Обязательно установите этот флажок.

Selecting the ‘Enable PowerShell remoting’ feature

Нажмите Далее еще несколько раз и нажмите Установить.

Installing PowerShell 7

После установки вы можете запустить его из меню “Пуск” от имени администратора.

Launching PowerShell (Core) 7 as an administrator

Поскольку установленные модули фактически ‘следуют’ за различными версиями установленного PowerShell, я смог использовать PowerShell (Core) 7.2.5 и запустить команду Get-ADUser нативно.

Get-ADUser -filter *
Running Get-ADUser in PowerShell (Core) 7.2.5!

Используя сеансы удаленного доступа и интерактивные сеансы в PowerShell

Еще одна довольно мощная функция – возможность запустить удаленный интерактивный сеанс PowerShell на вашем клиентском компьютере, находясь подключенным к одному из контроллеров домена. Позвольте мне продемонстрировать, как это сделать с помощью следующей команды:

Enter-PSsession ws16-dc1
Using Enter-PSsession to remotely run PowerShell on my domain controller!

Таким образом, если ваши специалисты по информационной безопасности не хотят устанавливать инструменты RSAT на вашем клиентском компьютере по какой-либо причине, вы все равно можете выполнять свои задачи в Active Directory с помощью PowerShell, не входя в свои доменные контроллеры. Довольно изящный трюк, верно?

Следующий вариант, которым мы располагаем, – использование так называемого неявного удаленного доступа. Это позволяет запускать командлеты AD из вашего локального сеанса. Однако команды выполняются удаленно на контроллере домена. Выполните следующие команды, чтобы добиться этого.

Первая команда ниже запускает сеанс PowerShell на моем контроллере домена с именем ws16-dc1 :

$Session = New-PSSession -ComputerName ws16-dc1

Следующая команда импортирует модуль Active Directory из удаленного сеанса в наш локальный сеанс:

Import-Module -PSsession $session -name ActiveDirectory
Importing the AD Module from your DC

Все команды, которые вы выполняете, буквально обрабатываются и выполняются на вашем контроллере домена.

Экспорт модуля удаленного AD в локальный модуль

Последнее задание, которое мы можем выполнить здесь, – экспорт командлетов AD из вашей удаленной сессии в локальный модуль. Образцовые команды ниже выполнят это задание, создав локальный модуль в папке “Документы” на вашем компьютере в PowerShell\Modules\RemoteAD.

$session = New-PSSession -ComputerName ws16-dc1
Export-PSSession -Session $session -Module ActiveDirectory -OutputModule RemoteAD
Remove-PSSession -Session $session
Import-Module RemoteAD
Exporting the remote Active Directory module from my DC to my local module

Как и в случае с предыдущими шагами, которые мы выполнили, мы снова используем неявное сетевое взаимодействие, что означает, что все командлеты, которые мы используем, будут выполняться удаленно на контроллере домена, который мы указываем. Локальный модуль RemoteAD устанавливает подключение к командлетам на контроллере домена.

Бонусный совет: Если вы хотите использовать этот модуль RemoteAD на других клиентских компьютерах, вы может скопировать папку RemoteAD в папку модулей PowerShell Core на других компьютерах.

You can copy any modules listed here to other machines to auto-import them

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

Вывод

Довольно освежительно обнаружить, что некоторые процедуры, через которые должны проходить специалисты по ИТ, довольно просты. Спасибо, Майкрософт, за то, что в течение последних десяти лет в целом процесс установки этого модуля Active Directory для PowerShell довольно удобен и последователен! Каждая мелочь помогает.

Благодаря подобным постам, если вам нужно забрать свой ДеЛориан и отправиться назад во времени, у вас будет все необходимое для выполнения этой задачи. Спасибо за внимание, и не стесняйтесь оставлять свои комментарии или вопросы внизу в разделе комментариев.

Source:
https://petri.com/install-active-directory-powershell-module/