Windows PowerShell Web Access の展開

 

適用対象: Windows Server 2012,Windows Server 2012 R2

Windows Server® 2012 で初めて導入された Windows PowerShell® Web Access は、Windows PowerShell ゲートウェイとして機能し、リモート コンピューターを対象とした Web ベースの Windows PowerShell コンソールを提供します。 これを使うと、IT 担当者は、クライアント デバイスで必要な Windows PowerShell、リモート管理ソフトウェア、またはブラウザー プラグインをインストールしなくても、Web ブラウザーの Windows PowerShell コンソールから Windows PowerShell コマンドおよびスクリプトを実行できます。 Web ベースの Windows PowerShell コンソールを実行するのに必要なのは、適切に構成された Windows PowerShell Web Access ゲートウェイと、JavaScript® をサポートし Cookie を有効にしたクライアント デバイス ブラウザーだけです。

クライアント デバイスの例としては、ノート PC、仕事用ではないパーソナル コンピューター、貸与されたコンピューター、タブレット コンピューター、Web キオスク、Windows ベース以外のオペレーティング システムを実行しているコンピューター、および携帯電話のブラウザーなどがあります。 IT 担当者は、インターネットと Web ブラウザーにアクセスできるデバイスを使って、リモートの Windows ベース サーバーの重要な管理タスクを実行できます。

ゲートウェイを適切にセットアップおよび構成した後は、Web ブラウザーを使って Windows PowerShell コンソールにアクセスできます。 セキュリティで保護された Windows PowerShell Web Access Web サイトを開くと、認証成功後に Web ベースの Windows PowerShell コンソールを実行できます。

Windows PowerShell Web Access のセットアップおよび構成プロセスは、次の 3 つの手順で構成されます。

  1. Windows PowerShell Web Access のインストール

  2. ゲートウェイの構成

  3. Web ベースの Windows PowerShell コンソールへのアクセスをユーザーに許可する承認規則の構成

Windows PowerShell Web Access をインストールして構成する前に、このガイドをすべて読むことをお勧めします。このガイドでは、Windows PowerShell Web Access のインストール、セキュリティによる保護、およびアンインストールを行うための手順を説明しています。 「Web ベースの Windows PowerShell コンソールの使用」トピックでは、Web ベースのコンソールにサインインする方法と、Web ベースの Windows PowerShell コンソールと powershell.exe コンソールの制限と相違点について説明しています。 Web ベースのコンソールのエンド ユーザーは「Web ベースの Windows PowerShell コンソールの使用」を読んでください。このガイドをこれ以上読む必要はありません。

このトピックは Web サーバー (IIS) の操作に関する詳しいガイドを提供するものではありません。このトピックでは、Windows PowerShell Web Access ゲートウェイの構成に必要な手順だけを説明します。 IIS での Web サイトの構成とセキュリティ保護については、「関連項目」セクションの IIS に関するドキュメント リソースを参照してください。

次の図は、Windows PowerShell Web Access のしくみを示しています。

Windows PowerShell Web アクセスの図

このトピックの内容:

  • Windows PowerShell Web Access の実行に関する要件

  • ブラウザーとクライアント デバイスのサポート

  • 推奨される (クイック) デプロイ

  • カスタム デプロイ

  • 正規の証明書を構成する

Windows PowerShell Web Access の実行に関する要件

Windows PowerShell Web Access を使用するには、ゲートウェイを実行するサーバーで Web サーバー (IIS)、.NET Framework 4.5、Windows PowerShell 3.0 または Windows PowerShell 4.0 が実行されている必要があります。Windows PowerShell Web Access は、サーバー マネージャーの役割および機能の追加ウィザードを使用するか、サーバー マネージャーのWindows PowerShell の展開コマンドレットを使用して、Windows Server 2012 R2 または Windows Server 2012 を実行中のサーバーにインストールできます。Windows PowerShell Web Accessまたは展開コマンドレットを使って サーバー マネージャー をインストールすると、インストール プロセスの一環として、必要な役割と機能が自動的に追加されます。

Windows PowerShell Web Access により、リモート ユーザーは Web ブラウザーで Windows PowerShell を使って、組織内のコンピューターにアクセスできます。Windows PowerShell Web Access は便利で強力な管理ツールですが、Web ベースのアクセスを利用するとセキュリティ上のリスクが生じるため、できる限りセキュリティを確保した構成する必要があります。Windows PowerShell Web Access ゲートウェイを構成する管理者は、利用可能なセキュリティ層を使うことをお勧めします。このセキュリティ層とは、Windows PowerShell Web Access に含まれるコマンドレット ベースの承認規則と、Web サーバー (IIS) およびサード パーティ アプリケーションで使うことができるセキュリティ層の両方です。 このドキュメントには、テスト環境にのみ推奨される安全でない例と、セキュリティ保護された展開に推奨される例の両方が含まれています。

ブラウザーとクライアント デバイスのサポート

Windows PowerShell Web Access は次のインターネット ブラウザーをサポートします。 モバイル ブラウザーは公式にはサポートされていませんが、それらの多くが Web ベースの Windows PowerShell コンソールを実行できるようです。 その他のブラウザーも、Cookie の許可、JavaScript の実行、および HTTPS Web サイトの実行に対応している場合は動作すると思われますが、公式にはテストされていません。

サポート対象のデスクトップ コンピューター ブラウザー

  • Windows® Internet Explorer® for Microsoft Windows® 8.0、9.0、10.0、および 11.0

  • Mozilla Firefox® 10.0.2

  • Google Chrome™ 17.0.963.56m for Windows

  • Apple Safari® 5.1.2 for Windows

  • Apple Safari 5.1.2 for Mac OS®

最低限のテストを実施済みのモバイル デバイスまたはブラウザー

  • Windows Phone 7 および 7.5

  • Google Android WebKit 3.1 Browser Android 2.2.1 (Kernel 2.6)

  • Apple Safari for iPhone operating system 5.0.1

  • Apple Safari for iPad 2 operating system 5.0.1

ブラウザーの要件

Windows PowerShell Web Access Web ベース コンソールを使うには、ブラウザーが次の操作を実行できる必要があります。

  • Windows PowerShell Web Access ゲートウェイ Web サイトの Cookie を許可する。

  • HTTPS ページを開き、読み取る。

  • JavaScript を使う Web サイトを開き、実行する。

推奨される (クイック) デプロイ

Windows PowerShell Web Access ゲートウェイは、Windows PowerShell コマンドレットを使用するか、サーバー マネージャーから開く役割および機能の追加ウィザードを使用して、Windows Server 2012 R2 または Windows Server 2012 を実行中のサーバーにインストールできます。 クイック インストールと構成では、このセクションで説明する Windows PowerShell コマンドレットを使用します。

  • 手順 1:Windows PowerShell Web Access をインストールする

  • 手順 2:サーバーを構成する

  • 手順 3:制限的な承認規則を構成する

手順 1:Windows PowerShell Web Access をインストールする

Windows PowerShell コマンドレットを使って Windows PowerShell Web Access をインストールするには

  1. 次のいずれかを実行して、管理者特権を使って Windows PowerShell セッションを開きます。

    • Windows デスクトップで、タスク バーの [Windows PowerShell] を右クリックし、[管理者として実行] をクリックします。

    • Windows のスタート画面で、[Windows PowerShell] を右クリックし、[管理者として実行] をクリックします。

    注意

    Windows PowerShell 3.0 と 4.0 では、サーバー マネージャー コマンドレット モジュールに含まれるコマンドレットを実行する前に、そのモジュールを Windows PowerShell セッションにインポートする必要はありません。 モジュールは、モジュールに含まれるコマンドレットを初めて実行するときに自動的にインポートされます。 また、Windows PowerShell のコマンドレットでは、大文字と小文字は区別されません。

  2. 次のように入力して Enter キーを押します。computer_name は、Windows PowerShell Web Access をインストールするリモート コンピューターの名前です (必要な場合)。Restart パラメーターによって、対象サーバーが自動的に再起動されます (必要な場合)。

    Install-WindowsFeature –Name WindowsPowerShellWebAccess -ComputerName <computer_name> -IncludeManagementTools -Restart
    

    注意

    Windows PowerShell Web Access のコマンドレットを使って Windows PowerShell をインストールする場合、Web サーバー (IIS) の管理ツールは既定では追加されません。Windows PowerShell Web Access ゲートウェイと同じサーバーに管理ツールをインストールする場合、IncludeManagementTools パラメーターをインストール コマンドに追加します (この手順でも追加しています)。Windows PowerShell Web Access Web サイトをリモート コンピューターから管理する場合は、ゲートウェイの管理元となるコンピューターに Remote Server Administration Tools for Windows 8.1 または Remote Server Administration Tools for Windows 8 をインストールすることで、IIS マネージャー スナップインをインストールします。

    オフライン VHD に役割や機能をインストールするには、ComputerName パラメーターと VHD パラメーターの両方を追加する必要があります。ComputerName パラメーターには VHD のマウント先のサーバー名が格納され、VHD パラメーターには指定したサーバー上の VHD ファイルへのパスが格納されます。

    Install-WindowsFeature –Name WindowsPowerShellWebAccess –VHD <path> -ComputerName <computer_name> -IncludeManagementTools -Restart
    
  3. インストールが完了したら、対象サーバーに Windows PowerShell Web Access がインストールされたことを確認します。これには、管理者特権で開いた コンソールで、対象サーバーに対して Get-WindowsFeatureWindows PowerShell コマンドレットを実行します。 また、Windows PowerShell Web Accessコンソールに サーバー マネージャー がインストールされたことも確認できます。これには、[すべてのサーバー] ページで対象サーバーを選択し、選択したサーバーの [役割と機能] タイルを表示します。Windows PowerShell Web Access の Readme ファイルも表示できます。

  4. Windows PowerShell Web Access がインストールされたら、基本的かつ必須のゲートウェイ セットアップ手順を記載した Readme ファイルの確認を求めるメッセージが表示されます。 これらのセットアップ手順は、次の「手順 2:サーバーを構成する」セクションでも説明します。 Readme ファイルのパスは C:\Windows\Web\PowerShellWebAccess\wwwroot\README.txt です。

手順 2:サーバーを構成する

Install-PswaWebApplication コマンドレットを使うと Windows PowerShell Web Access を簡単に構成できます。UseTestCertificate パラメーターを Install-PswaWebApplication コマンドレットに追加することで、テスト用の自己署名 SSL 証明書をインストールできますが、これは安全ではありません。運用環境のセキュリティ保護のため、常に証明機関 (CA) によって署名された有効な SSL 証明書を使ってください。 管理者は IIS マネージャー コンソールを使ってテスト証明書を任意の署名済み証明書に置き換えることができます。

Windows PowerShell Web Access Web アプリケーションの構成を完了するには、Install-PswaWebApplication コマンドレットを実行するか、IIS マネージャーの GUI ベースの構成手順を実行します。 既定では、コマンドレットによって pswa Web アプリケーション (および専用の pswa_pool というアプリケーション プール) が [既定の Web サイト] コンテナーにインストールされ、IIS マネージャーで確認できます。必要な場合、コマンドレットに指定して Web アプリケーションの既定のサイト コンテナーを変更できます。 IIS マネージャーは、ポート番号や Secure Sockets Layer (SSL) 証明書の変更など、Web アプリケーションで利用できる構成オプションを提供します。

System_CAPS_security セキュリティ メモ

管理者には、CA によって署名された有効な証明書を使うようゲートウェイを構成することを強くお勧めします。

  • Install-PswaWebApplication を使って、テスト証明書を使う Windows PowerShell Web Access Web ゲートウェイを構成するには

  • 正規の証明書を持つ Windows PowerShell Web Access ゲートウェイを Install-PswaWebApplication と IIS Manager を使用して構成するには

Install-PswaWebApplication を使って、テスト証明書を使う Windows PowerShell Web Access Web ゲートウェイを構成するには

  1. 次のいずれかを実行して Windows PowerShell セッションを開きます。

    • Windows デスクトップで、タスク バーの [Windows PowerShell] を右クリックします。

    • Windows のスタート画面で、[Windows PowerShell] をクリックします。

  2. 次のように入力して Enter キーを押します。

    Install-PswaWebApplication -UseTestCertificate

    System_CAPS_security セキュリティ メモ

    UseTestCertificate パラメーターはプライベートなテスト環境でのみ使ってください。 運用環境のセキュリティ保護のため、CA によって署名された有効な証明書を使うことをお勧めします。

    コマンドレットを実行すると、IIS の [既定の Web サイト] コンテナーに Windows PowerShell Web Access Web アプリケーションがインストールされます。 このコマンドレットにより、既定の Web サイト (https://<server_name>/pswa) で Windows PowerShell Web Access を実行するために必要なインフラストラクチャが作成されます。 Web アプリケーションを別の Web サイトにインストールするには、WebSiteName パラメーターを追加して Web サイトの名前を入力します。 Web アプリケーションの名前 (既定値は pswa) を変更するには、WebApplicationName パラメーターを追加します。

    コマンドレットの実行により次の設定が構成されます。 これらの設定は、必要に応じて IIS マネージャー コンソールで変更できます。

    • Path: /pswa

    • ApplicationPool: pswa_pool

    • EnabledProtocols: http

    • PhysicalPath: %windir%/Web/PowerShellWebAccess/wwwroot

    例: Install-PswaWebApplication –webApplicationName myWebApp –useTestCertificate

    この例では、Windows PowerShell Web Access の最終的な Web サイトは https://< server_name>/myWebApp になります。

    注意

    サインインできるのは、承認規則の追加によって Web サイトへのアクセスが許可されたユーザーだけです。 詳細については、「手順 3:制限的な承認規則を構成する」と「Windows PowerShell Web Access の承認規則とセキュリティ機能」を参照してください。

正規の証明書を持つ Windows PowerShell Web Access ゲートウェイを Install-PswaWebApplication と IIS Manager を使用して構成するには

  1. 次のいずれかを実行して Windows PowerShell セッションを開きます。

    • Windows デスクトップで、タスク バーの [Windows PowerShell] を右クリックします。

    • Windows のスタート画面で、[Windows PowerShell] をクリックします。

  2. 次のように入力して Enter キーを押します。

    Install-PswaWebApplication

    コマンドレットの実行により次のゲートウェイ設定が構成されます。 これらの設定は、必要に応じて IIS マネージャー コンソールで変更できます。WebsiteName コマンドレットの WebApplicationName および Install-PswaWebApplication パラメーターの値を指定することも可能です。

    • Path: /pswa

    • ApplicationPool: pswa_pool

    • EnabledProtocols: http

    • PhysicalPath: %windir%/Web/PowerShellWebAccess/wwwroot

  3. 次のいずれかの方法で IIS マネージャー コンソールを開きます。

    • Windows デスクトップで、Windows タスク バーの [サーバー マネージャー] をクリックし、サーバー マネージャーを開始します。サーバー マネージャーの [ツール] メニューで [インターネット インフォメーション サービス (IIS) マネージャー] をクリックします。

    • Windows のスタート画面で、[サーバー マネージャー] をクリックします。

  4. IIS マネージャーのツリー ウィンドウで、Windows PowerShell Web Access がインストールされているサーバーのノードを展開し、[サイト] フォルダーを表示させます。[サイト] フォルダーを展開します。

  5. Windows PowerShell Web Access Web アプリケーションをインストールした Web サイトを選択します。[操作] ウィンドウで、[バインド] をクリックします。

  6. [サイト バインド] ダイアログ ボックスの [追加] をクリックします。

  7. [サイト バインドの追加] ダイアログ ボックスの "種類" フィールドで、[https] をクリックします。

  8. "SSL 証明書" フィールドのドロップダウン メニューから、署名済み証明書を選択します。 [OK] をクリックします。 証明書の取得方法の詳細については、このトピックの「IIS マネージャーで SSL 証明書を構成するには」を参照してください。

    これで、Windows PowerShell Web Access Web アプリケーションが署名済み SSL 証明書を使うよう構成されました。 ブラウザー ウィンドウで https://<server_name>/pswa を開くと Windows PowerShell Web Access にアクセスできます。

    注意

    サインインできるのは、承認規則の追加によって Web サイトへのアクセスが許可されたユーザーだけです。 詳細については、「手順 3:制限的な承認規則を構成する」と「Windows PowerShell Web Access の承認規則とセキュリティ機能」を参照してください。

手順 3:制限的な承認規則を構成する

Windows PowerShell Web Access をインストールし、ゲートウェイを構成すると、ユーザーがブラウザーでサインイン ページを開けるようになります。ただし、Windows PowerShell Web Access 管理者によってアクセスを明示的に許可されない限りサインインできません。Windows PowerShell Web Access のアクセス制御は、次の表に示す一連の Windows PowerShell コマンドレットによって管理します。 承認規則の追加と管理に関しては、相当する GUI はありません。Windows PowerShell Web Access コマンドレットの詳細については、コマンドレット リファレンス トピック「Windows PowerShell Web Access Cmdlets (Windows PowerShell Web Access コマンドレット)」を参照してください。

Windows PowerShell Web Access の承認規則とセキュリティの詳細については、「Windows PowerShell Web Access の承認規則とセキュリティ機能」を参照してください。

制限的な承認規則を追加するには

  1. 次のいずれかを実行して、管理者特権を使って Windows PowerShell セッションを開きます。

    • Windows デスクトップで、タスク バーの [Windows PowerShell] を右クリックし、[管理者として実行] をクリックします。

    • Windows のスタート画面で、[Windows PowerShell] を右クリックし、[管理者として実行] をクリックします。

  2. **セッションの構成を使用してユーザー アクセスを制限するための手順 (省略可能):**既に存在する規則の中で使用するセッションの構成を確認します。 まだ作成されていない場合は、MSDN の「about_Session_Configuration_Files」に記載されているセッション構成の作成手順に従います。

  3. 次のように入力して Enter キーを押します。

    Add-PswaAuthorizationRule –UserName <domain\user | computer\user> -ComputerName <computer_name> -ConfigurationName <session_configuration_name>
    

    この承認規則により、特定のユーザー 1 人が、通常アクセスが許可されているネットワーク上の 1 つのコンピューターにアクセスして、このユーザーが通常必要とするスクリプトとコマンドレットに制限された特定の 1 つのセッション構成にアクセスできるようになります。 次の例では、JSmith ドメインの Contoso というユーザーに、Contoso_214 というコンピューターを管理し、NewAdminsOnly というセッション構成を使うためのアクセス権が付与されます。

    Add-PswaAuthorizationRule –UserName Contoso\JSmith -ComputerName Contoso_214 -ConfigurationName NewAdminsOnly
    
  4. Get-PswaAuthorizationRule コマンドレットまたは Test-PswaAuthorizationRule -UserName <domain\user | computer\user> -ComputerName <computer_name> を実行して、規則が作成されていることを確認します。 例: Test-PswaAuthorizationRule –UserName Contoso\JSmith –ComputerName Contoso_214

承認規則が構成されたため、承認されたユーザーは Web ベースのコンソールにサインインして Windows PowerShell Web Access の使用を開始できます。

カスタム デプロイ

Windows PowerShell Web Access ゲートウェイは、サーバー マネージャーの役割および機能の追加ウィザードを使用して、Windows Server 2012 R2 または Windows Server 2012 を実行中のサーバーにインストールできます。Windows PowerShell Web Access をインストールした後、IIS Manager でゲートウェイの構成をカスタマイズできます。

手順 1:Windows PowerShell Web Access をインストールする

役割と機能の追加ウィザードを使って Windows PowerShell Web Access をインストールするには

  1. サーバー マネージャーを既に開いている場合は、次の手順に進んでください。サーバー マネージャーをまだ開いていない場合は、次のどちらかの方法で開きます。

    • Windows デスクトップで、Windows タスク バーの [サーバー マネージャー] をクリックし、サーバー マネージャーを開始します。

    • Windows のスタート画面で、[サーバー マネージャー] をクリックします。

  2. [管理] メニューの [役割と機能の追加] をクリックします。

  3. [インストールの種類の選択] ページで [役割ベースまたは機能ベースのインストール] を選択します。[次へ] をクリックします。

  4. [対象サーバーの選択] ページで、サーバー プールからサーバーを選択するか、オフライン VHD を選択します。 対象サーバーとしてオフライン VHD を選択するには、まず VHD マウント先のサーバーを選択してから、VHD ファイルを選択します。 サーバーをサーバー プールに追加する方法については、サーバー マネージャーのヘルプを参照してください。 対象サーバーを選択したら、[次へ] をクリックします。

  5. ウィザードの [機能の選択] ページで [Windows PowerShell] を展開し、[Windows PowerShell Web Access] を選択します。

  6. .NET Framework 4.5 や Web サーバー (IIS) の役割サービスなど、必要な機能の追加を求めるメッセージが表示されます。 必要な機能を追加して続行します。

    注意

    Windows PowerShell Web Accessを使って 役割および機能の追加ウィザード をインストールすると、IIS マネージャー スナップインを含む Web サーバー (IIS) もインストールされます。 このスナップインとその他の IIS 管理ツールは、役割および機能の追加ウィザードを使う場合に既定でインストールされます。 後の手順で説明する Windows PowerShell Web Access コマンドレットを使って Windows PowerShell をインストールする場合、これらの管理ツールは既定では追加されません。

  7. [インストール オプションの確認] ページで、手順 4. で選択した対象サーバーに Windows PowerShell Web Access の機能のファイルが保存されていない場合、[代替ソース パスの指定] をクリックして機能ファイルのパスを入力します。 それ以外の場合、[インストール] をクリックします。

  8. [インストール] をクリックすると、[インストールの進行状況] ページには、インストールの進行状況、結果、メッセージ (警告、エラー、Windows PowerShell Web Access に必要なインストール後の構成手順など) が表示されます。Windows PowerShell Web Access がインストールされたら、基本的かつ必須のゲートウェイ セットアップ手順を記載した Readme ファイルの確認を求めるメッセージが表示されます。 これらの手順も、このドキュメントで説明しています。 Readme ファイルのパスは C:\Windows\Web\PowerShellWebAccess\wwwroot\README.txt です。

手順 2:サーバーを構成する

このセクションの手順は、Windows PowerShell Web Access Web アプリケーションを Web サイトのルート ディレクトリではなくサブディレクトリにインストールするための手順です。 この手順では、Install-PswaWebApplication コマンドレットで実行する操作に相当する内容を GUI ベースで実行しています。 さらにこのセクションでは、IIS マネージャーを使って Windows PowerShell Web Access ゲートウェイをルート Web サイトとして構成するための手順も説明します。

  • IIS マネージャーを使って既存の Web サイトにゲートウェイを構成するには

  • IIS マネージャーを使用してテスト証明書を持つゲートウェイをルート Web サイトとして構成するには

IIS マネージャーを使って既存の Web サイトにゲートウェイを構成するには

  1. 次のいずれかの方法で IIS マネージャー コンソールを開きます。

    • Windows デスクトップで、Windows タスク バーの [サーバー マネージャー] をクリックし、サーバー マネージャーを開始します。サーバー マネージャーの [ツール] メニューで [インターネット インフォメーション サービス (IIS) マネージャー] をクリックします。

    • Windows のスタート画面で、インターネット インフォメーション サービス (IIS) マネージャーという名前の任意の一部を入力します。[アプリ] の結果に表示されたショートカットをクリックします。

  2. Windows PowerShell Web Access 用の新しいアプリケーション プールを作成します。 IIS マネージャーのツリー ウィンドウでゲートウェイ サーバーのノードを展開して、[アプリケーション プール] を選択し、[操作] ウィンドウの [アプリケーション プールの追加] をクリックします。

  3. 新しいアプリケーション プールを pswa_pool という名前で追加するか、別の名前を指定して追加します。 [OK] をクリックします。

  4. IIS マネージャーのツリー ウィンドウで、Windows PowerShell Web Access がインストールされているサーバーのノードを展開し、[サイト] フォルダーを表示させます。[サイト] フォルダーを選択します。

  5. Windows PowerShell Web Access Web サイトの追加先となる Web サイト ([既定の Web サイト] など) を右クリックして、[アプリケーションの追加] をクリックします。

  6. "エイリアス" フィールドに「pswa」と入力するか、別のエイリアスを入力します。 このエイリアスが仮想ディレクトリ名となります。 たとえば、次の URL の pswa は、この手順で指定されたエイリアスを表します。https://<server_name>/pswa。

  7. "アプリケーション プール" フィールドで、手順 3. で作成したアプリケーション プールを選択します。

  8. "物理パス" フィールドで、アプリケーションの場所を参照します。 既定の場所 (%windir%/Web/PowerShellWebAccess/wwwroot) を使うことができます。 [OK] をクリックします。

  9. このトピックの「IIS マネージャーで SSL 証明書を構成するには」の手順に従います。

  10. セキュリティ手順 (省略可能):ツリー ウィンドウで Web サイトが選択された状態で、コンテンツ ウィンドウの [SSL 設定] をダブルクリックします。[SSL が必要] を選択して、[操作] ウィンドウで [適用] をクリックします。 必要に応じて、[SSL 設定] ウィンドウを使って、Windows PowerShell Web Access Web サイトに接続するユーザーに対してクライアント証明書の所有を要求できます。 クライアント証明書により、クライアント デバイスのユーザーの ID を検証できます。 クライアント証明書の要求によって Windows PowerShell Web Access のセキュリティを強化する方法の詳細については、このトピックの「Windows PowerShell Web Access の承認規則とセキュリティ機能」を参照してください。

  11. クライアント デバイスでブラウザー セッションを開きます。 サポートされるブラウザーとデバイスの詳細については、このトピックの「ブラウザーとクライアント デバイスのサポート」を参照してください。

  12. 新しい Windows PowerShell Web Access Web サイト https://< gateway_server_name>/pswa を開きます。

    ブラウザーには Windows PowerShell Web Access コンソールのサインイン ページが表示されます。

    注意

    サインインできるのは、承認規則の追加によって Web サイトへのアクセスが許可されたユーザーだけです。

  13. 管理者特権で開かれた ([管理者として実行]) Windows PowerShell セッションで、次のスクリプトを実行します。application_pool_name は、手順 3. で作成したアプリケーション プールの名前です。これによって承認ファイルへのアクセス権がアプリケーション プールに付与されます。

    $applicationPoolName = "<application_pool_name>"
    $authorizationFile = "C:\windows\web\powershellwebaccess\data\AuthorizationRules.xml"
    c:\windows\system32\icacls.exe $authorizationFile /grant ('"' + "IIS AppPool\$applicationPoolName" + '":R') > $null
    

    承認ファイルに対する既存のアクセス権を表示するには、次のコマンドを実行します。

    c:\windows\system32\icacls.exe $authorizationFile
    

IIS マネージャーを使用してテスト証明書を持つゲートウェイをルート Web サイトとして構成するには

  1. 次のいずれかの方法で IIS マネージャー コンソールを開きます。

    • Windows デスクトップで、Windows タスク バーの [サーバー マネージャー] をクリックし、サーバー マネージャーを開始します。サーバー マネージャーの [ツール] メニューで [インターネット インフォメーション サービス (IIS) マネージャー] をクリックします。

    • Windows のスタート画面で、インターネット インフォメーション サービス (IIS) マネージャーという名前の任意の一部を入力します。[アプリ] の結果に表示されたショートカットをクリックします。

  2. IIS マネージャーのツリー ウィンドウで、Windows PowerShell Web Access がインストールされているサーバーのノードを展開し、[サイト] フォルダーを表示させます。[サイト] フォルダーを選択します。

  3. [操作] ウィンドウで [Web サイトの追加] をクリックします。

  4. Web サイトの名前 (Windows PowerShell Web Access など) を入力します。

  5. 新しい Web サイト用のアプリケーション プールが自動で作成されます。 別のアプリケーション プールを使うには、[選択] をクリックして、新しい Web サイトに関連付けるアプリケーション プールを選択します。[アプリケーション プールの選択] ダイアログ ボックスで別のアプリケーション プールを選択し、[OK] をクリックします。

  6. [物理パス] テキスト ボックスで、%windir%/Web/PowerShellWebAccess/wwwroot に移動します。

  7. [バインド] 領域の "種類" フィールドで、[https] を選択します。

  8. 別のサイトまたはアプリケーションがまだ使っていないポート番号を Web サイトに割り当てます。 未使用のポートを調べるには、コマンド プロンプト ウィンドウで netstat コマンドを実行します。 既定のポート番号は 443 です。

    別の Web サイトが既に 443 を使っている場合、またはポート番号を変更するセキュリティ上の理由がある場合は、既定のポートを変更します。 選択したポートを、ゲートウェイ サーバー上で実行されている別の Web サイトが使っている場合は、[Web サイトの追加] ダイアログ ボックスで [OK] をクリックすると警告が表示されます。Windows PowerShell Web Access を実行するには未使用のポートを使う必要があります。

  9. 組織の必要に応じて、組織またはユーザーがわかりやすいホスト名を指定します (www.contoso.com など)。 [OK] をクリックします。

  10. 運用環境のセキュリティ保護を強化するため、CA によって署名された有効な証明書を提供することを強くお勧めします。 ユーザーは HTTPS Web サイトを経由しないと Windows PowerShell Web Access に接続できないため、SSL 証明書は必ず提供する必要があります。 証明書の取得方法の詳細については、このトピックの「IIS マネージャーで SSL 証明書を構成するには」を参照してください。

  11. [OK] をクリックして [Web サイトの追加] ダイアログ ボックスを閉じます。

  12. 管理者特権 ([管理者として実行]) で開かれた Windows PowerShell セッションで、次のスクリプトを実行します (application_pool_name は、手順 4 で作成したアプリケーション プールの名前です)。これによって承認ファイルへのアクセス権がアプリケーション プールに付与されます。

    $applicationPoolName = "<application_pool_name>"
    $authorizationFile = "C:\windows\web\powershellwebaccess\data\AuthorizationRules.xml"
    c:\windows\system32\icacls.exe $authorizationFile /grant ('"' + "IIS AppPool\$applicationPoolName" + '":R') > $null
    

    承認ファイルに対する既存のアクセス権を表示するには、次のコマンドを実行します。

    c:\windows\system32\icacls.exe $authorizationFile
    
  13. IIS マネージャーのツリー ウィンドウで新しい Web サイトが選択された状態で、[操作] ウィンドウの [開始] をクリックすると、Web サイトが開設されます。

  14. クライアント デバイスでブラウザー セッションを開きます。 サポートされるブラウザーとデバイスの詳細については、このドキュメントの「ブラウザーとクライアント デバイスのサポート」を参照してください。

  15. 新しい Windows PowerShell Web Access Web サイトを開きます。

    ルート Web サイトは Windows PowerShell Web Access フォルダーを参照しているため、https://< gateway_server_name> を開くと、ブラウザーには Windows PowerShell Web Access のサインイン ページが表示されます。 URL に /pswa を追加する必要はありません。

    注意

    サインインできるのは、承認規則の追加によって Web サイトへのアクセスが許可されたユーザーだけです。

手順 3:制限的な承認規則を構成する

Windows PowerShell Web Access をインストールし、ゲートウェイを構成すると、ユーザーがブラウザーでサインイン ページを開けるようになります。ただし、Windows PowerShell Web Access 管理者によってアクセスを明示的に許可されない限りサインインできません。Windows PowerShell Web Access のアクセス制御は、次の表に示す一連の Windows PowerShell コマンドレットによって管理します。 承認規則の追加と管理に関しては、相当する GUI はありません。Windows PowerShell Web Access コマンドレットの詳細については、コマンドレット リファレンス トピック「Windows PowerShell Web Access Cmdlets (Windows PowerShell Web Access コマンドレット)」を参照してください。

Windows PowerShell Web Access の承認規則とセキュリティの詳細については、「Windows PowerShell Web Access の承認規則とセキュリティ機能」を参照してください。

制限的な承認規則を追加するには

  1. 次のいずれかを実行して、管理者特権を使って Windows PowerShell セッションを開きます。

    • Windows デスクトップで、タスク バーの [Windows PowerShell] を右クリックし、[管理者として実行] をクリックします。

    • Windows のスタート画面で、[Windows PowerShell] を右クリックし、[管理者として実行] をクリックします。

  2. **セッションの構成を使用してユーザー アクセスを制限するための手順 (省略可能):**既に存在する規則の中で使用するセッションの構成を確認します。 まだ作成されていない場合は、MSDN の「about_Session_Configuration_Files」に記載されているセッション構成の作成手順に従います。

  3. 次のように入力して Enter キーを押します。

    Add-PswaAuthorizationRule –UserName <domain\user | computer\user> -ComputerName <computer_name> -ConfigurationName <session_configuration_name>
    

    この承認規則により、特定のユーザー 1 人が、通常アクセスが許可されているネットワーク上の 1 つのコンピューターにアクセスして、このユーザーが通常必要とするスクリプトとコマンドレットに制限された特定の 1 つのセッション構成にアクセスできるようになります。 次の例では、JSmith ドメインの Contoso というユーザーに、Contoso_214 というコンピューターを管理し、NewAdminsOnly というセッション構成を使うためのアクセス権が付与されます。

    Add-PswaAuthorizationRule –UserName Contoso\JSmith -ComputerName Contoso_214 -ConfigurationName NewAdminsOnly
    
  4. Get-PswaAuthorizationRule コマンドレットまたは Test-PswaAuthorizationRule -UserName <domain\user | computer\user> -ComputerName <computer_name> を実行して、規則が作成されていることを確認します。 例: Test-PswaAuthorizationRule –UserName Contoso\JSmith –ComputerName Contoso_214

承認規則が構成されたため、承認されたユーザーは Web ベースのコンソールにサインインして Windows PowerShell Web Access の使用を開始できます。

正規の証明書を構成する

運用環境のセキュリティ保護のため、証明機関 (CA) によって署名されている有効な SSL 証明書を常に使用してください。 このセクションの手順では、有効な SSL 証明書を CA から取得して適用する方法について説明します。

IIS マネージャーで SSL 証明書を構成するには

  1. IIS マネージャーのツリー ウィンドウで、Windows PowerShell Web Access がインストールされているサーバーを選択します。

  2. コンテンツ ウィンドウで [サーバー証明書] をダブルクリックします。

  3. [操作] ウィンドウで、次のいずれかを実行します。 IIS でサーバー証明書を構成する方法の詳細については、「IIS 7 でサーバー証明書を構成する」を参照してください。

    • [インポート] をクリックして、ネットワーク内の場所にある既存の有効な証明書をインポートします。

    • [証明書の要求の作成] をクリックして、VeriSign™、Thawte、GeoTrust® などの CA に証明書を要求します。 証明書の共通名が要求のホスト ヘッダーと一致している必要があります。 たとえば、クライアントのブラウザーが https://www.contoso.com/ を要求する場合、共通名も https://www.contoso.com/ でなければなりません。 これは、証明書を使う Windows PowerShell Web Access ゲートウェイを提供する場合に最も安全かつ推奨されるオプションです。

    • [自己署名証明書を作成する] をクリックして証明書を作成します。この証明書はすぐに使うことができ、必要な場合は後で署名できます。 自己署名証明書にわかりやすい名前を指定します (Windows PowerShell Web Access など)。 これは、安全と見なされない、プライベートなテスト環境にのみ推奨されるオプションです。

  4. 証明書を作成または取得した後、IIS マネージャーのツリー ウィンドウで、証明書を適用する Web サイト ([既定の Web サイト] など) を選択して、[操作] ウィンドウの [バインド] をクリックします。

  5. [サイト バインドの追加] ダイアログ ボックスで、サイトの [https] バインドを追加します (表示されていない場合)。 自己署名証明書を使っていない場合、手順 3. のホスト名を指定します。 自己署名証明書を使っている場合、この手順は必要ありません。

  6. 手順 3. で取得または作成した証明書を選択して、**[OK]**をクリックします。

Web ベースの Windows PowerShell コンソールの使用

このトピックの説明に従って Windows PowerShell Web Access のインストールとゲートウェイ構成が完了したら、Windows PowerShell Web ベース コンソールを使えるようになります。 Web ベース コンソールの概要については、「Web ベースの Windows PowerShell コンソールの使用」を参照してください。

参照

インターネット インフォメーション サービス (IIS) 7.0 のドキュメントに関するページ
IIS Manager 7.0 Help (IIS マネージャー ヘルプ)
Configure Web Server Security (IIS 7) (Web サーバーのセキュリティを構成する (IIS 7))
IPsec の展開リソースに関するページ