ActiveDirectory管理ツールを利用するにはAdd-WindowsCapabilityコマンドを使ってリモートサーバ管理ツールをインストールする

## はじめに

　Windows10 Proの標準環境にはActiveDirectory管理ツール`Active Directoryユーザーとコンピューター`が未導入です。そこで、これをコマンドで簡単にサクっとインストールするために私が行っている方法をご紹介します。

　Windowsでよくありがちな(1)ダウンロードサイトを訪問して、(2)インストーラをダウンロードして、(3)マウスでダブルクリックして実行するというスタイルは個人的には嫌いです。なぜなら`面倒くさい`からです。ですので、ここではあえて、コマンド一発でインストールする方法をご紹介いたします。

　私の環境は以下の通りです。他の環境・条件は試したことがありませんのでお許しください。

* ＯＳ：Windows10 Pro
* 対象ActiveDirectory管理ツール：Active Directoryユーザーとコンピューター
* シェル：Windows PowerShell

## 準備

* プロキシサーバの設定

　プロキシサーバで外部インターネットに接続している会社さんで働いておられる方は[こちらの私の記事](https://qiita.com/teruroom/items/f1ba017c2ea41753e306)をご参考にされて、最初に`ユーザー環境変数`にプロキシサーバー設定を行ってください

## 結論

`Windows 10 RSAT Tool（リモートサーバ管理ツール）`に含まれるActiveDirectory管理ツール`Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0`を`Add-WindowsCapability`コマンドを利用してインストールします

```powershell:1(1).管理者でPowerShellを実行します(スタートメニューから右クリックで「管理者として実行する」でも可)
PS C:\> runas /user:aaaaaa@xx.yyyy.xxx powershell
```
```powershell:1(2).管理者パスワードを入力します
aaaaaa@xx.yyyy.xxx のパスワードを入力してください:
```
```powershell:2.ActiveDirectory管理ツールをインストールします
PS C:\> Add-WindowsCapability -Online -Name "Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0"
```
```powershell:コマンド実行途中の表示
Operation
Running
[ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo]
```
```powershell:コマンド実行結果
Path          :
Online        : True
RestartNeeded : False
```

## 関連コマンド

　利用可能な`Windows 10 RSAT Tool（リモートサーバ管理ツール）`の一覧を表示するには`Get-WindowsCapability`コマンドを利用します

```powershell:利用可能なリモートサーバ管理ツールの一覧を得る実行コマンド
PS C:\> Get-WindowsCapability -Name RSAT* -Online | Select-Object -Property Name, DisplayName, State
```
```powershell:実行結果の例
Name                                                     DisplayName                                                                                   State
----                                                     -----------                                                                                   -----
Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0             RSAT: Active Directory Domain Services およびライトウェイト ディレクトリ サービス ツール NotPresent
Rsat.BitLocker.Recovery.Tools~~~~0.0.1.0                 RSAT: BitLocker ドライブ暗号化管理ユーティリティ                                         NotPresent
Rsat.CertificateServices.Tools~~~~0.0.1.0                RSAT: Active Directory 証明書サービス ツール                                             NotPresent
Rsat.DHCP.Tools~~~~0.0.1.0                               RSAT: DHCP サーバー ツール                                                               NotPresent
Rsat.Dns.Tools~~~~0.0.1.0                                RSAT: DNS サーバー ツール                                                                NotPresent
Rsat.FailoverCluster.Management.Tools~~~~0.0.1.0         RSAT: フェールオーバー クラスタリング ツール                                             NotPresent
Rsat.FileServices.Tools~~~~0.0.1.0                       RSAT: ファイル サービス ツール                                                           NotPresent
Rsat.GroupPolicy.Management.Tools~~~~0.0.1.0             RSAT: グループ ポリシー管理ツール                                                        NotPresent
Rsat.IPAM.Client.Tools~~~~0.0.1.0                        RSAT: IP アドレス管理 (IPAM) クライアント                                                NotPresent
Rsat.LLDP.Tools~~~~0.0.1.0                               RSAT: データ センター ブリッジング LLDP ツール                                           NotPresent
Rsat.NetworkController.Tools~~~~0.0.1.0                  RSAT: ネットワーク コントローラー管理ツール                                              NotPresent
Rsat.NetworkLoadBalancing.Tools~~~~0.0.1.0               RSAT: ネットワーク負荷分散ツール                                                         NotPresent
Rsat.RemoteAccess.Management.Tools~~~~0.0.1.0            RSAT: リモート アクセス管理ツール                                                        NotPresent
Rsat.RemoteDesktop.Services.Tools~~~~0.0.1.0             RSAT: リモート デスクトップ サービス ツール                                              NotPresent
Rsat.ServerManager.Tools~~~~0.0.1.0                      RSAT: サーバー マネージャー                                                              NotPresent
Rsat.Shielded.VM.Tools~~~~0.0.1.0                        RSAT: シールドされた VM のツール                                                         NotPresent
Rsat.StorageMigrationService.Management.Tools~~~~0.0.1.0 RSAT: ストレージ移行サービス管理ツール                                                   NotPresent
Rsat.StorageReplica.Tools~~~~0.0.1.0                     RSAT: Windows PowerShell 用記憶域レプリカ モジュール                                     NotPresent
Rsat.SystemInsights.Management.Tools~~~~0.0.1.0          RSAT: Windows PowerShell のシステム インサイト モジュール                                NotPresent
Rsat.VolumeActivation.Tools~~~~0.0.1.0                   RSAT: ボリューム ライセンス認証ツール                                                    NotPresent
Rsat.WSUS.Tools~~~~0.0.1.0                               RSAT: Windows Server Update Services ツール                                              NotPresent
                                            NotPresent
PowerShell
```

## 参考Webページ

* マイクロソフト公式ページ：Add-WindowsCapability
    * https://docs.microsoft.com/en-us/powershell/module/dism/add-windowscapability?view=windowsserver2019-ps