Active Directory PowerShellモジュールのインストール方法

このガイドでは、ほとんどのバージョンのWindowsにActive Directory PowerShellモジュールをインストールする方法を紹介します。PowerShellでActive Directory(AD)モジュールをインストールすると、ITプロは便利で安全なリモートアクセスを提供し、対話的にドメインコントローラにログインせずにAD環境を管理できます。

Microsoftは、Active Directory ドメインコントローラ(DC)に対して対話的にログインしてActive Directoryで作業する非常に普及している実践を推奨していません。これは基本的なセキュリティリスクであり、効率が悪いという2つの欠点があります。Microsoftが推奨するベストプラクティスは、リモートサーバ管理ツール(RSAT)アーセナルを使用して、Windows PowerShell用Active Directoryモジュールをリモートで安全に使用することです。

Advertisement

Active Directory PowerShellモジュールのインストール

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)

待って… マイクロソフトによるサポートが約2年半前に終了していなかったですか? その通りです。誰もWindows 7を使用すべきではありません。しかし、皆さんもよくご存知のように、ほとんどの企業や中小企業には確かにカーテンの後ろにWindows 7マシンがいくつか存在しています。

Windows 7用Remote Server Administration Tools(RSAT)をダウンロードしてインストール

まず、Windows 7用のRemote Server Administration Tools(RSAT)をダウンロードしてインストールする必要があります。 この公式のMicrosoftドキュメントリンクこの公式のMicrosoftドキュメントリンクにアクセスすると、Windows 7用のRSATが説明されているのがわかります。ただし、どれだけ探してもダウンロードリンクは見つかりません(存在しません…)。

要するに、MicrosoftはWindows 7用のRSATパッケージの公式ダウンロードをすべて削除しました。しかし、web.archive.orgのおかげで、過去がある程度保持されています:このリンクからパッケージをダウンロードできます。

広告

ダウンロードが完了したら、それをダブルクリックして、更新プログラムをインストールするためにはいをクリックし、ライセンス条件に同意するために同意をクリックします。

Installing the RSAT on Windows 7

インストールが完了したら、次のステップに進みます。

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

スタート -> コントロールパネル -> プログラムをクリックし、「Windowsの機能の有効化または無効化」を選択します。

Next, we need to enable the features in Windows

リモートサーバー管理ツール -> ロール管理ツール -> AD DSおよびAD LDSツールを展開して、「Windows PowerShell用Active Directoryモジュール」にチェックマークを入れます。 OKをクリックします。

広告

Finally selecting the exact feature we need!

PowerShellモジュールのインストールが始まり、数分かかる場合があります。

Installation commencing

その後、うれしいことに消えます。 スタート -> 管理ツールをクリックします。一番上で、Windows PowerShell用Active Directoryモジュールをクリックできます。

The new feature in the Administrative Tools folder

以上です。私はちょうどGet-ADUser -filter *と入力して、モジュールが機能することをテストして確認しました:

Get-ADUser -filter *

以下のように、モジュールが私のラボからすべてのユーザーアカウントに正常に接続し、出力されているのがわかります。素晴らしい!

Running ‘Get-ADUser’ from the new module!

Windows Server 2008 R2

したがって、これをWindows Server 2008 R2にインストールする場合、プロセスはかなり類似しています。 これはWindows ServerのこのバージョンとWindows 7が同じコードベースを共有しているから驚くべきことではありません。

ここに違いと実行する手順があります。心配しないで、簡単です:

1. 進んでRSATツールの同じダウンロードソースを使用してインストールします。

2. Server Managerを開いて、「機能の追加」をクリックします。

3. スクロールして、Remote Server Administration Tools -> Role Administration Tools -> AD DS and AD LDS Tools -> Active Directory module for Windows PowerShellを見つけます。

また、次のPowerShellコマンドを使用してモジュールをインストールできます:

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

完了しました!

Windows 10

Windows 10では、MicrosoftはRSATツールのインストール時間を短縮し、それに伴うさまざまな問題を解消するために重要な進展を遂げました – これらをオペレーティングシステムの一部に含め、Optional Featuresを介してインストール可能にしました。

‘Start -> Settings -> Apps -> Optional Features’をクリックします。

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

上部にある「機能を追加」ボタンをクリックし、スクロールして「RSAT: アクティブディレクトリドメインサービスおよびライトウェイトディレクトリサービスツール」をチェックします。

‘インストール’ボタンをクリックすると、Windows 10はその機能を有効にします。

次に、Windows 10のスタートメニューを開き、「モジュール」と入力し、「Windows PowerShell用Active Directoryモジュール」を見つけます。それをクリックしてください。

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クライアントVMの1つでこれを始めましょう。

‘Start -> Settings -> Apps -> Optional features’をクリックします。

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

右上隅の「機能を表示」ボタンをクリックし、スクロールして「RSAT: アクティブディレクトリドメインサービスおよびライトウェイトディレクトリサービスツール」を見つけます。

Click ‘View features’ to find and select the prize

クリック次へ、Windows 11はその機能をインストールします。そして、上記のように、開始ボタンを再度クリックして、‘module’と入力し、ボイラ!

Using the Start Menu search to find our new module

Windows PowerShell用Active Directoryモジュール’をクリックします。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バージョン間でインストール手順が非常に似ているため、ここでは1つの手順セットを説明します。これはWindows Server 2012 R2Windows Server 2016Windows Server 2019、およびWindows Server 2022(これはWindows 8.1にも非常に近い適用される)をカバーします。

リマインダー:Windows 8.1 のサポートが 2023年1月に終了します 、Windows Server 2012/Windows Server 2012 R2 のサポートは2023年10月に終了します。準備をしましょう!

これらのWindowsバージョンは同じコードベースを共有しているので、手順は非常に似ています。まずは、私のWindows Server 2022アクティブディレクトリHyper-Vラボに新しい、完全にパッチ済みのWindows Server 2012 R2メンバーサーバーを立ち上げましょう。

Windows Server 2012 R2 – Ready to go!

次に サーバーマネージャー を開き、役割と機能の追加 をクリックします。

Adding Roles and Features to install RSAT Tools

何度か 次へ をクリックして、『機能の選択』画面に移動します。前回と同様に、『リモートサーバー管理ツール -> ロール管理ツール -> AD DS および AD LDS ツール -> 』に進み、Active Directoryモジュール for Windows PowerShell を選択します。

Selecting the AD module for Windows PowerShell

次の画面で、インストール をクリックすれば完了です!

Installation succeeded! Let’s fire her up!

スタート -> 管理ツール をクリックします。そこにありますね。『Active Directory Module for 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

IT プロの効率を向上させるためのその他の生産性機能がいくつかあります。これには、PowerShell Core 6.x/7.x に Active Directory モジュールをインストールする方法も含まれます。これを、Windows 10 バージョン 21H2 VM の1つでデモします。

まず最初に、上記で説明した RSAT ツールをインストールする必要があります。これに関連する異なる手順に従うことができます。「Windows 10」セクションで説明されている手順に従ってください。

ツールをインストールしたら、私が書いている時点での最新バージョンである PowerShell Core(7.2.5)をインストールすることができます。ダウンロードリンクはこのページにあります。

Installing PowerShell (Core) 7.2.5

セットアップウィザードを開いた後に次へをクリックしてください。「Optional Actions」画面で、「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!

したがって、ITセキュリティの担当者が何らかの理由でクライアントマシンにRSATツールをインストールしたくない場合でも、DCにログインせずにPowerShellを使用してActive Directoryでのタスクを達成できます。かなり巧妙なテクニックですね。

次に利用できるオプションは、暗黙のリモーティングと呼ばれるものです。これにより、ローカルセッションからAD cmdletを実行できますが、コマンドはDCでリモートで実行されます。これを達成するために次のコマンドを実行します。

以下の最初のコマンドは、ws16-dc1という名前のDCでPowerShellセッションを開始します。

$Session = New-PSSession -ComputerName ws16-dc1

次のコマンドは、リモートセッションからActive Directoryモジュールをローカルセッションにインポートします。

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

実行するすべてのコマンドは、実際にはあなたのドメインコントローラーで処理および実行されています。

リモートADモジュールをローカルモジュールにエクスポートする

ここで達成できる最終的なタスクは、リモートセッションからADのcmdletをローカルモジュールにエクスポートすることです。以下のサンプルコマンドは、このタスクを達成するために、PowerShell\Modules\RemoteADフォルダー内のDocumentsフォルダーにローカルモジュールを作成します。

$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

以前実行した手順と同様に、暗黙のリモーティングを使用しており、使用するすべてのcmdletは指定したドメインコントローラー上でリモートで実行されます。ローカルのRemoteADモジュールはDC上のcmdletに接続します。

ボーナスのヒント: このRemoteADモジュールを他のクライアントコンピューターで使用したい場合は、RemoteADフォルダーを他のマシンのPowerShell Coreモジュールフォルダーにコピーできます。

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

これら2つの方法の違いは、PowerShellはADのcmdletを初めて使用するときにのみドメインコントローラーに接続します。それは持続的な接続です。上記のコマンドをスクリプトやプロファイルに追加する必要はありません。PowerShellは自動的にそれらを読み込みます。ただし、ドメインコントローラー上のADモジュールを更新する場合には、これらの手順を繰り返す必要があるかもしれないことに留意してください。

結論

ITプロが通る必要のある手順のいくつかが非常に簡単であることを発見するのはかなり新鮮です。過去10年間ほとんど変わらずに、このActive DirectoryモジュールをPowerShellにインストールする全体のプロセスをMicrosoftが整頓された状態に保ってくれていることに感謝します!小さな要素がすべて役に立ちます。

こうした投稿のおかげで、DeLoreanを取って時間をさかのぼる必要がある場合でも、必要なすべてをそろえることができます。 読んでいただき、ご自由にコメントや質問を下のコメント欄に残していってください。

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