PowerShellヘルプにabout_ *トピックがすべてありません。何が得られますか?


3

このマシンでPowerShellを頻繁に使用したことはありません。数か月前にwindows 7 proからwindows 10に更新されました。$ PSVersionTableは、バージョン5であることを示しています。

管理者としてupdate-helpを実行しましたが、何らかの理由でabout_CimSessionを除き、about_ helpトピックがすべてありません。つまり、を実行するとGet-Help * | Where-Object { $_.Name -Like "about_*" }、about_CimSessionが唯一の結果として取得されます。他のabout_トピックを取得しようとすると、検索リストまたは関連トピックになります。

どうすれば修正できますか?


古いバージョンのPowerShellでは、ヘルプファイルがWITHでインストールされているようでしたが、新しいバージョンではそれらのファイルが含まれていないようです。それらはあなたが起動した後にのみ降りるupdate-help。プロキシの背後にいる場合、割り当てられていることを確認してくださいupdate-help。割り当てられていない場合は失敗します。
クレイトン

@ Craig620 update-help -force牛が帰ってくるまで走り続けてきましたが、新しいabout_トピックはありません。PS5は、それらが存在することになっていることを知らないようです。
-NReilingh

回答:


4

Update-Help -Force既に行ったようにローカル管理者として実行し、ヘルプファイルがC:\Windows\System32\WindowsPowerShell\v1.0\en-USロケールに存在することを確認します。

次に、ヘルプファイルのファイル拡張子about_.help.txt.txt PowerShellヘルプファイルだけでなく実際に必要であることを確認します.help.txt

Update-HelpPowerShell v5 のプロセスのどこかでファイルに名前が付けられている問題があります.txt

次のワンライナーはMove-Item(以下で Rename-Itemそれ以上ではありませんが)すべてに.txtイントし.help.txtます。このパスには、通常のPowerShellシステムディレクトリにあるモジュールヘルプファイルも含まれます。PowerShellが別の場所にインストールされていることを確認してください。

Get-ChildItem -Path 'C:\Windows\System32\WindowsPowerShell\v1.0' -Recurse -Include '*.txt' -Exclude '*.help.txt' | Move-Item -Destination { $_.DirectoryName + '\' + $_.Name -replace '.txt$','.help.txt' } -Force

名前を変更した後.txt.help.txt、あなたGet-Help about*再び動作します。

ただし、Update-Help -Force新しい不正確 なセットを実行すると、.txt再度ダウンロードされます。したがって、上記のスクリプトがMove-Item(ではなくRename-Item)を使用する理由は、クリーンアップのために何度も実行できるからです。

この問題は、Microsoftが解決する必要があります。


これは驚くべきことであり、私が経験していた問題の要因でした。同じファイル名の問題を持ついくつかのモジュールもありました。さらに、いくつかのヘルプファイルが完全に欠落
NReilingh

ああ。あなたがCにそれらのファイルの移動すべてを提供するワンライナー:修正に取り組ん\ ...
NReilingh

もう一つ。間違った拡張子でダウンロードされた最新のヘルプファイルのセットは、2014年時代のものと比較してひどいフォーマットになっているようです。可能であれば、about_Execution_Policiesをチェックしてください。なんてこった!
NReilingh

奇妙なことに、ファイルが正しく移動されていませんでした。回答/投稿の良い更新。ありがとうございました。2016
ウィーバー

-2

Win10マシンでabout_トピックのヘルプを取得できないという同じ問題がありました。すべてのヘルプファイルには.help.txt拡張子が付いていました。VMware PowerCLIもインストールしました。PowerCLIのModulesフォルダーの名前をC:\ Program Files(x86)\ VMware \ Infrastructure \ vSphere PowerCLI \ Modulesに変更しましたが、すべて正常に機能しました。PowerCLIをアンインストールすることになりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.