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ヘルプファイルがダウンロードできます。
このファイルは、コマンドレット、トピックなどを簡単に閲覧できるので便利です。
検索もできますしね。