Windows PowerShell 2.0 CTP(4)コマンドレットの調べ方
Get-Helpが利用できない?
Get-Helpはコマンドレットや構文のヘルプを表示するコマンドレットです。
ところが、Windows PowerShell 2.0 CTPをインストールし、以下を実行すると、
Get-Processのヘルプを調べる
Get-Help Get-Process
このようなエラーが表示されます。
Get-Help : Error loading help content for Get-Process from file "Microsoft.PowerShell.Commands.Management.dll-Help.xml" . Details: Microsoft.PowerShell.Commands.Management.dll-Help.xml. At line:1 char:9 + Get-Help <<<< Get-Process
非常に不便ですね。(^^;
エラーの原因
これは、日本語用のヘルプが見つからないためのエラーです。
XPまたはVista(私の場合はVista)の日本語版に2.0 CTPをインストールした場合、PowerShellは言語を「日本語」だと認識します。
Get-Cultureを実行して実行環境の言語を調べてみると、当然ですが日本語です。
PS C:\> Get-Culture LCID Name DisplayName ---- ---- ----------- 1041 ja-JP 日本語 (日本)
そのため、Get-Helpコマンドレットは、日本語環境用のヘルプを検索します。
しかしながら、Windows PowerShell 2.0 CTPは英語版であり、ヘルプは英語環境用にセットアップされるため、Get-Helpはヘルプを見つけることができず、エラーとなるのです。
対応策
以下のフォルダを、
%WinDir%\System32\WindowsPowerShell\v1.0\en-US
以下のようにリネームします。(「ja-JP」「ja」のどちらでもOKです)
%WinDir%\System32\WindowsPowerShell\v1.0\ja-JP %WinDir%\System32\WindowsPowerShell\v1.0\ja
以上の対応により、Get-Helpでヘルプを表示することができるようになります。
補足:Windows PowerShell Graphical Help File (Version 2.0)
以下から、2.0 CTPのCHMヘルプファイルがダウンロードできます。
このファイルは、コマンドレット、トピックなどを簡単に閲覧できるので便利です。
検索もできますしね。