PowerShell スクリプトを使用して Windows Update クライアントをリセットする

Windows アップデートは通常はスムーズに動作しますが、ユーザーは Windows アップデートの実行中に問題に遭遇することがあります。たとえば、アップデートが利用可能であるにもかかわらず、サービスが検出してインストールしない場合、アップデートが適切にインストールされず、問題が生じる場合、Windows アップデート サービスが「更新中」で停止してまったく更新されない場合などです。

システムを再起動したり、Windows アップデート サービスを再初期化したり、可能であれば以前のアップデートをロールバックしたり、Windows アップデートのトラブルシューティングを実行したり、Windows アップデート トラブルシューティング ツールを実行したりしても、常に機能するとは限りません。Windows Update コンポーネントを手動でデフォルトにリセットする方法についてはすでに説明しました。今日は、Windows Update クライアントの設定を完全にリセットするWindows Update クライアント スクリプトのリセットについて説明します。

Windows Update クライアントをリセットする

このスクリプトは、Windows Update クライアント設定を完全にリセットします。Windows10 および Server 2012 R2 でテストされています。デフォルト設定の Windows Update に関連するサービスとレジストリ キーを構成します。また、BITS 関連のデータに加えて、Windows Update に関連するファイルもクリーンアップします。PowerShell で利用可能なコマンドレットの制限により、このスクリプトはいくつかのレガシー ユーティリティ (sc.exe、netsh.exe、wusa.exe など) を呼び出します。

データのバックアップを取り、Windows システムを再起動して管理者としてログインします。

Technet/Github から PowerShell ファイルをダウンロードします。リンクは以下に記載されています。Reset-WindowsUpdate.psi ファイルを右クリックして、PowerShell で実行を選択します。

確認を求められます。確認すると、スクリプトが実行され、Windows Update クライアントがリセットされます。

このツールは、レジストリ キー、設定、およびサービスをデフォルト値に構成します。すべての更新がリセットされ、完了すると、システムを再起動して更新を再インストールできます。

プロセスが終了すると、PowerShell ウィンドウが終了します。

Tynamite のリンクに感謝します:

  • Reset-WindowsUpdate.ps1 Powershell スクリプト: github.com.
  • WSUS クライアントをリセットする: github.com.
  • Windows Update エージェントをリセットする: github.com.

以前は、WU エージェントをデフォルト値にリセットできる「Windows Update エージェント ツールをリセットする」という別のツールについても説明しました。このツールは、最新の Windows 10 バージョンと互換性があるように更新され、100,000 人以上のユーザーがダウンロードしています。

関連:

  • Windows Update コンポーネント ツールをリセットを使用して Windows Update エージェントをデフォルトにリセットする
  • Windows Update ツールをリセットすると、設定とコンポーネントが自動的にデフォルトに復元されます。