IIS 7.0 PowerShell スナップインのインストール

作成者: Thomas Deml

はじめに

次のチュートリアルでは、IIS PowerShell スナップインをインストールする方法と、IIS PowerShell 管理コンソールを開始する方法について説明します。

前提条件

IIS PowerShell スナップインには、次の前提条件が必要です。

  • Windows Server 2008、Windows Server 2008 R2、Windows Vista Service Pack 1、または Windows 7
  • Microsoft PowerShell 1.0 または 2.0

IIS PowerShell スナップインをインストールするには:

  1. IIS PowerShell スナップイン x86 または x64 バージョンをダウンロードします。
  2. MSI ファイルを実行して、IIS PowerShell スナップインをインストールします。

IIS PowerShell スナップインを使用するには

IIS PowerShell スナップインなどの PowerShell スナップインは、PowerShell に登録する必要があります。 これには、2 つの方法があります。

IIS PowerShell 管理コンソールを使用した自動登録

IIS PowerShell スナップインをセットアップすると、新しいプログラム メニュー ショートカットが作成されます。 このショートカットを開始すると、IIS PowerShell スナップインが自動的に登録されます。 [スタート] メニューをクリックし、[すべてのプログラム]、[IIS 7.0 拡張機能]、[IIS PowerShell 管理コンソール] の順に選択します。 新しい PowerShell コマンド ウィンドウのプロンプトは、IIS スナップインの名前空間のルートである "IIS:" に設定されます。

手動登録

既存の PowerShell コマンド ウィンドウで IIS PowerShell スナップインを使う場合は、IIS スナップインを手動で登録する必要があります。 これを行うには、"$env:programfiles\IIS\PowerShellProvider" ディレクトリにある IISConsole.PSC1 ファイルを実行するだけです。

PS C:\> & "$env:programfiles\IIS\PowerShellSnapin\iisConsole.psc1"

セキュリティに関する用語

ユーザー アクセス制御

IIS の構成を管理するには管理者特権が必要です。 つまり、昇格された特権で PowerShell コマンド ウィンドウを実行する必要があります。 常に、[管理者として実行] メニュー項目から PowerShell を起動してください。

PowerShell の実行ポリシー

PowerShell の実行アクセス許可によっては、次のエラーが表示される場合があります。

Windows PowerShell
Copyright (C) 2006 Microsoft Corporation. All rights reserved.
Do you want to run software from this untrusted publisher?
File C:\Program Files\IIS\PowerShellProvider\iisprovider.types.ps1xml is published by CN=Microsoft
Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US and is not trusted on your
system. Only run scripts from trusted publishers.
[V] Never run  [D] Do not run  [R] Run once  [A] Always run  [?] Help (default is "D"):

IIS PowerShell プロバイダーのファイルはすべて署名されていますが、実行ポリシーが "Restricted" に設定されていると、PowerShell は "信頼された発行元" によって署名されているスクリプトのみを信頼します。 この問題を解決するには、2 つの方法があります。

実行ポリシーを緩和する

上記のエラーが表示される場合は、実行ポリシーが "Restricted" に設定されている可能性があります。 他のコードを信頼するには、実行ポリシーを "RemoteSigned" に設定します。これは、デジタル署名を必要とせずにローカル スクリプトの実行を許可します。 管理者特権の PowerShell ウィンドウで次のコマンドを実行します。

PS C:\> Set-ExecutionPolicy RemoteSigned

署名と実行ポリシーについてさらに詳しく知りたい場合は、次のコマンドを実行します。

help about_signing

信頼された発行元の一覧で Microsoft のコード署名証明書を信頼する

IIS プロバイダーのスクリプトとバイナリを信頼するには、上のダイアログで A キーを押すと、IIS スナップインで使われるコード署名証明書が信頼された発行元の一覧に追加されます。 次のコマンドを使って、"信頼された発行元" の一覧を取得できます。

dir cert:\CurrentUser\TrustedPublisher | fl

まとめ

このチュートリアルでは、IIS PowerShell スナップインを自動または手動でインストールする方法について説明しました。