29

さまざまなオペレーティング システムでいくつかの PowerShell スクリプトを実行する必要があります。それらのほとんどは英語版ですが、ドイツ語、フランス語、スペイン語などにローカライズされているものもあります。問題は、ローカル システム管理者のほとんどが PowerShell を使用していないことです。それを読んで、彼らはそのようなエラーメッセージのスクリーンショットを私に送信するだけで、このエラーの原因が明らかでない場合は、g. 何が起こっているのかを知るために翻訳します。

スクリプト全体または単一のコマンドをパラメーターまたはその他の方法で実行して、PowerShell のエラーを強制的にその特定のマシンの既定の言語ではなく英語で表示できるスイッチはありますか?

4

2 に答える 2

22

次のように、パイプライン スレッドの CurrentUICulture を変更できます。

[Threading.Thread]::CurrentThread.CurrentUICulture = 'fr-FR'; Get-Help Get-Process

私は英語のシステムを使用していますが、上記の行を実行する前に、ヘルプを次のように更新しました。

Update-Help -UICulture fr-FR

以上で、上記の Get-Help 呼び出しにより、英語のシステムでフランス語のヘルプが表示されました。注: Get-Help の呼び出しを新しい行に配置すると、機能しません。PowerShell が各パイプラインの開始前に CurrentUICulture をリセットすることを確認しました。これが、コマンドが同じパイプラインにある場合に機能する理由です。

あなたの場合、次を使用して英語のヘルプをインストールする必要があります。

Update-Help -UICulture en-US

そして、次のようにスクリプトを実行します。

[Threading.Thread]::CurrentThread.CurrentUICulture = 'en-US'; .\myscript.ps1
于 2013-11-08T23:49:22.437 に答える