Windows Admin Center 拡張機能について
Windows Admin Center のしくみがまだわからない場合は、アーキテクチャの概要から始めましょう。 Windows Admin Center は、次の 2 つの主要コンポーネントで構成されます。
- Web ブラウザーの要求に対して Windows Admin Center UI の Web ページを提供するライトウェイト Web サービスです。
- Web ページからの REST API 要求をリッスンし、対象のサーバーまたはクラスターで WMI の呼び出しまたは PowerShell スクリプトが実行されるようにリレーするゲートウェイ コンポーネントです。
Web サービスによって提供される Windows Admin Center UI Web ページには、拡張機能として実装される拡張性の観点からの 2 つの主要な UI コンポーネントであるソリューションとツール、およびゲートウェイ プラグインと呼ばれる 3 つ目の拡張機能の種類があります。
ソリューションの拡張機能
Windows Admin Center のホーム画面で、既定では、Windows Server 接続、Windows PC 接続、サーバー クラスター接続、Azure VM 接続の 4 種類からいずれかの接続を追加できます。 接続が追加されると、接続の名前と種類がホーム画面に表示されます。 接続名をクリックすると、対象のサーバーまたはクラスターへの接続が試行され、接続のために UI が読み込まれます。
各接続の種類はソリューションにマップされ、ソリューションは “ソリューション“ 拡張機能と呼ばれる種類の拡張機能を使用して定義されます。 ソリューションは通常、サーバー、PC またはフェールオーバー クラスターなどの Windows Admin Center を通じて管理する一意の種類のオブジェクトを定義します。 ネットワーク スイッチや Linux サーバーなどのその他のデバイス、またはリモート デスクトップ サービスなどのサーバーにも接続して管理するための新しいソリューションを定義することもできます。
ツール拡張機能
Windows Admin Center のホーム画面で接続をクリックして接続すると、選択した接続の種類のソリューション拡張機能が読み込まれ、左側のナビゲーション ウィンドウにツールの一覧を含むソリューション UI が表示されます。 ツールをクリックすると、ツール UI が読み込まれ、右側のウィンドウに表示されます。
各ツールは、“ツール“ 拡張機能と呼ばれる 2 つ目の種類の拡張機能を使用して定義されます。 ツールが読み込まれると、対象のサーバーまたはクラスターで WMI の呼び出しまたは PowerShell スクリプトを実行し、UI に情報を表示するか、またはユーザー入力に基づいてコマンドを実行することができます。 ツール拡張機能では、表示する必要のあるソリューションを定義するため、各ソリューションについて異なるツール セットが生じます。 新しいソリューション拡張機能を作成する場合は、ソリューションの機能を提供する 1 つ以上のツールの拡張機能をさらに記述する必要があります。
ゲートウェイ プラグイン
ゲートウェイ サービスでは、呼び出す UI の REST API を公開し、ターゲットで実行するコマンドとスクリプトをリレーします。 ゲートウェイ サービスは、異なるプロトコルをサポートするゲートウェイ プラグインによって拡張できます。 Windows Admin Center には、PowerShell スクリプトの実行用と WMI コマンド用の 2 つのゲートウェイ プラグインが事前にパッケージ化されています。 REST など、PowerShell または WMI 以外のプロトコルによってターゲットと通信する必要がある場合は、そのためのゲートウェイ プラグインを構築できます。
次の手順
Windows Admin Center で構築する機能に応じて、既存のサーバーまたはクラスター ソリューション向けのツール拡張機能を構築するだけで十分であり、これが拡張機能を構築するための最も簡単な最初の手順です。 ただし、機能がサーバーやクラスターではなく、デバイス、サービス、または完全に新しいものを管理するためのものである場合は、1 つ以上のツールを使用してソリューション拡張機能を構築することを考慮する必要があります。 最後に、WMI または PowerShell 以外のプロトコルを通じてターゲットと通信する必要がある場合は、ゲートウェイ プラグインを作成する必要があります。 さらに読み進めて開発環境を設定する方法および最初の拡張機能の記述を開始する方法を確認してください。