ここでは、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")

関連項目




目次