ここでは、Windows PowerShell ISE のスクリプト機能を強化するオブジェクトを紹介します。これらは $psISE の階層には属していません。
便利なスクリプト オブジェクト
$psUnsupportedConsoleApplications
コンソール アプリケーションとの対話に関して、Windows PowerShell ISE には、いくつかの制限があります。ユーザーの介入を必要とするコマンドや自動化スクリプトの動作が、Windows PowerShell コンソール で実行したときの動作と異なる場合があります。こうしたコマンドやスクリプトは、Windows PowerShell ISE のコマンド ペインで実行できないようにブロックすることができます。$psUnsupportedConsoleApplications オブジェクトは、このようなコマンドのリストを保持します。このリストに含まれるコマンドを実行しようとすると、サポートされていないコマンドであることを伝えるメッセージが表示されます。このリストにエントリを追加するスクリプトを次に示します。
# List the unsupported commands psUnsupportedConsoleApplications # Add a command to this list psUnsupportedConsoleApplications.Add(“Mycommand”) #Show the augmented list of commands psUnsupportedConsoleApplications
$psLocalHelp
これは、コンパイル済みのローカル HTML ヘルプ ファイルに収録されているヘルプ トピックとそれに関連付けられているリンク間の状況依存のマッピングを保持するディクショナリ オブジェクトです。特定のトピックのローカル ヘルプを検索するために使用されます。このリストにトピックを追加したり、リストからトピックを削除したりできます。$psLocalHelp に格納されるキーと値のペアの例を次に示します。
# See the local help map $psLocalHelp |Format-List
サンプル出力
キー: Add-Computer | 値: WindowsPowerShellHelp.chm::/html/093f660c-b8d5-43cf-aa0c-54e5e54e76f9.htm |
キー: Add-Content | 値: WindowsPowerShellHelp.chm::/html/0c836a1b-f389-4e9a-9325-0f415686d194.htm |
このリストにエントリを追加するスクリプトを次に示します。
$psLocalHelp.Add("get-myNoun","c:\MyFolder\MyHelpChm.chm::/html/0198854a-1298-57ae-aa0c-87b5e5a84712.htm")
$psOnlineHelp
これは、ヘルプ トピックのトピック タイトルとそれに関連付けられている外部 URL 間の状況依存のマッピングを保持するディクショナリ オブジェクトです。特定のトピックの Web ヘルプを検索するために使用されます。このリストにトピックを追加したり、リストからトピックを削除したりできます。
$psOnlineHelp |format-list
サンプル出力
キー: Add-Computer | 値: https://go.microsoft.com/fwlink/?LinkID=135194 |
キー: Add-Content | 値: https://go.microsoft.com/fwlink/?LinkID=113278 |
このリストにエントリを追加するスクリプトを次に示します。
$psOnlineHelp.Add("get-myNoun","http://www.mydomain.com/MyNoun.html")
関連項目