質問: 更新ヘルプが2つのモジュールの更新に失敗する 私のコンピューター(win10 enterprise x64、1709)でupdate-helpは2つのエラーを返します。 update-help:モジュール 'autosequencer、hostnetworkingservice、windowsupdateprovider'のヘルプをuiカルチャーで更新できませんでした{en-us}:uiカルチャーen-usのhelpinfo xmlファイルを取得できません。モジュールマニフェストのhelpinfouriプロパティが有効であることを確認するか、ネットワーク接続を確認してから、コマンドを再試行してください。 行:1 char:1 + update-help + ~~~~~~~~~~~ + categoryinfo:resourceunavailable:(:) [update-help]、exception + fullyqualifiederrorid:unabletoretrievehelpinfoxml、microsoft.powershell.commands.updatehelpcommand update-help:uiカルチャでモジュール 'printmanagement'のヘルプを更新できませんでした{en-us}:ヘルプコンテンツに接続できません。ヘルプコンテンツが保存されているサーバーが利用できない可能性があります。サーバーが使用可能であることを確認するか、サーバーがオンラインに戻るまで待ってから、コマンドを再試行してください。 行:1 char:1 + update-help + ~~~~~~~~~~~ + categoryinfo:invalidoperation:(:) [update-help]、exception + fullyqualifiederrorid:unabletoconnect、microsoft.powershell.commands.updatehelpcommand これは問題です。これは、windowsの更新を初めてスクリプト化するときに、windowsupdateproviderのヘルプファイルを用意することが重要なためです。 "helpinfouri"プロパティを見つけて修正する方法を知っていても、何に設定すればよいかわからない-"windowsupdateprovider help"を検索すると、ほとんどの場合この問題についてさまざまな言語で質問している人がいます。解決策はありません。これは同様に、オンラインヘルプを使用しても問題を回避できないことを意味します。 (get-help windowsupdateprovider -onlineは同様のエラーを返します。)私は "pswindowsupdate"モジュールを知っていますが、私たちのプロセスのため、windows 1に付属するモジュールを使用することをお勧めします。
回答: モジュールのヘルプを更新できませんでした〜 technetの投稿を偶然見つけました。以下の構文で実行した後、powershellプロンプトを上げる前にその投稿を読み、問題の詳細と解決方法について必要な詳細情報が得られました。2つの部分からなるソリューション 実行powershell管理者として昇格 これを実行powershellコマンド構文: update-help -force -ea 0 -ev what $what.exception ソース エラー(-erroraction [-ea]および-errorvariable [-ev]を使用) モジュールのヘルプの更新に失敗しました: '<list of modules>〜'アクセスが拒否されました。コマンドは、windows powershellコアモジュールのヘルプトピック、または$ pshome\modulesディレクトリのモジュールのヘルプトピックを更新できませんでした。これらのヘルプトピックを更新するには、 "管理者として実行"コマンドを使用してwindows powershellを起動し、update-helpを再度実行してください。モジュールのヘルプの更新に失敗しました〜 その他のリソース 更新ヘルプ 共通パラメーター erroraction -erroraction共通パラメーターを使用すると、コマンドが失敗した場合に実行するアクションを指定できます。使用可能なオプションは次のとおりです:stop、continue、silentlycontinue、ignore、またはinquire 。 windows powershellワークフローを開発している場合は、suspend値を使用することもできます。ただし、拡張機能を一時停止することはできません。 コマンドの呼び出し中にerroractionパラメーターを指定すると、指定された動作により、windows powershellの$erroractionpreference変数が上書きされます。この変数は、「設定変数」と呼ばれるいくつかの変数の一部です。既定では、windows powershellはエラーアクションの設定continueを使用します。つまり、エラーはホストに書き出されますが、スクリプトは引き続き実行されます。 ソース errorvariable 通常、windows powershellコマンドを実行してエラーが発生した場合、エラーレコードは$errorという名前の「自動変数」に追加されます。コマンドの呼び出しで-errorvariableパラメータを使用すると、指定した変数名にエラーが割り当てられます。 -errorvariableパラメータを使用した場合でも、$error変数は引き続き更新されることに注意してください。 ソース