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 スナップインをインストールするには:
- IIS PowerShell スナップイン x86 または x64 バージョンをダウンロードします。
- 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 スナップインを自動または手動でインストールする方法について説明しました。