web-dev-qa-db-ja.com

更新ヘルプが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に付属するモジュールを使用することをお勧めします。

5
SirTechSpec

これは珍しいことではありません。それは私に何度も起こりました。 PowerShell/Monadの最初のリリース以降。

したがって、これを強調することはできません。通常は修正できないため(多くの場合、作成者しかできないため)、もちろん問題がある場合は、問題があるモジュールのオンラインWebヘルプバージョンを使用します。

すべてのモジュールに更新可能なヘルプがあるわけではありません。または、関連するマニフェスト、ヘルプリンクファイルに問題があります。

したがって、PimpJuiceITで指摘されているように、そのコマンドを使用してエラーを無視します。

2
postanote

モジュールのヘルプを更新できませんでした〜 TechNetの投稿を偶然見つけました。

以下の構文で実行した後、PowerShellプロンプトを上げる前にその投稿を読み、問題の詳細と解決方法について必要な詳細情報が得られました。

2つの部分からなるソリューション

  1. 実行PowerShell管理者として昇格
  2. これを実行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共通パラメーターを使用すると、コマンドが失敗した場合に実行するアクションを指定できます。使用可能なオプションは次のとおりです:StopContinueSilentlyContinueIgnore、またはInquire 。 Windows PowerShellワークフローを開発している場合は、Suspend値を使用することもできます。ただし、拡張機能を一時停止することはできません。

        コマンドの呼び出し中にErrorActionパラメーターを指定すると、指定された動作により、Windows PowerShellの$ErrorActionPreference変数が上書きされます。この変数は、「設定変数」と呼ばれるいくつかの変数の一部です。既定では、Windows PowerShellはエラーアクションの設定Continueを使用します。つまり、エラーはホストに書き出されますが、スクリプトは引き続き実行されます。

        ソース

    • ErrorVariable

      • 通常、Windows PowerShellコマンドを実行してエラーが発生した場合、エラーレコードは$errorという名前の「自動変数」に追加されます。コマンドの呼び出しで-ErrorVariableパラメータを使用すると、指定した変数名にエラーが割り当てられます。 -ErrorVariableパラメータを使用した場合でも、$error変数は引き続き更新されることに注意してください。

        ソース

3
Pimp Juice IT

GitHubの PowerShell docs から引用 dsolodowissue#139

いいえ、不足しているヘルプの修正はまだありません。ただし、このモジュールのほとんどのコマンドレットには実際のオプションはなく、true/falseまたは日時を返すだけです。

私は個人的に、実行を続行し、エラーで停止しない以下の回避策が好きですが、最後にエラーを表示します。これはAlo Pressによってこの Technetディスカッション で提案されました。

Update-Help  -Force -Ea 0 -Ev what
$what.Exception
2
Altered-Ego