Windows Update インストール中に発生するエラー 0x800703e6 を解決する方法

📅
🕑 2 分で読む

エラーコード0x800703e6に遭遇するのは、特にWindowsを最新の状態に保とうとしているときに、少々厄介な問題です。通常、このエラーはアップデートのインストール中に発生し、キャッシュフォルダの破損、サービスの無効化、あるいは不適切なアップデートによる残存問題といった問題に関連しています。このエラーの解決は必ずしも簡単ではありませんが、いくつかのコツを知っておくことで、ほとんどの場合、アップデートを再開できるようになります。

Windows 10/11でエラー0x800703e6を修正する方法

Windows Updateのトラブルシューティングツールを実行する

これは通常、最初に試すべき方法です。Windowsに組み込まれており、よくあるアップデートの不具合を検知できるからです。Windows自体がアップデートプロセスを台無しにしてしまうこともあり、特にサービスが実行されていなかったり、無効化されていたりすると、その原因は多岐にわたります。トラブルシューティングツールは問題をスキャンし、自動的に修復を試みるため、多くの手間を省くことができます。

  • Win + I を押して設定を開きます。
  • [システム] > [トラブルシューティング] > [その他のトラブルシューティング]に移動します(または、Windows 11 の設定で「トラブルシューティング」を検索します)。
  • Windows Update を見つけて、実行をクリックします。
  • 指示に従って「次へ」をクリックし、トラブルシューティングツールに任せましょう。設定によっては根本的な問題が解決する場合もありますが、問題の可能性を示唆するだけの場合もあります。

プロのヒント:最初の実行ではうまくいかない場合があり、完了後に再度実行したり再起動したりする必要があるかもしれません。理由は分かりませんが、Windowsはこうした修復に関して奇妙な挙動をすることがあります。

更新コンポーネントをリセットする

SoftwareDistributionCatroot2などのキャッシュフォルダが破損すると、Windows Update がクラッシュします。これらのフォルダを手動でリセットすると、更新が滞っている状態が解消され、プロセスが正常に動作するようになります。

  • 管理者権限のコマンドプロンプトを開きます。スタートメニューに「cmd」と入力し、右クリックして「管理者として実行」を選択することで実行できます。
  • まず、すべての更新サービスを停止します。
    net stop wuauserv net stop bits net stop cryptsvc net stop trustedinstaller net stop appidsvc
  • キャッシュ フォルダーの名前を変更するか移動すると、Windows によってキャッシュ フォルダーが再作成されます。
    ren %systemroot%\softwaredistribution softwaredistribution.old ren %systemroot%\system32\catroot2 catroot2.old
  • サービスを再起動します。
    net start wuauserv net start bits net start cryptsvc net start trustedinstaller net start appidsvc

その後、再起動してWindows Updateを再度確認してください。キャッシュをクリーンアップして再起動すると、頑固なエラーが修正される場合もあります。

重要なDLLファイルを再登録する

Windows Updateに関連するDLLファイルが破損していたり​​、正しく登録されていない場合があります。これらのDLLファイルを再登録することで、この問題が解決される可能性があります。

  • Win + Rで実行ダイアログを開き、「cmd」と入力して、Ctrl + Shift + Enter を押して管理者として実行します。
  • 次のコマンドを 1 つずつ実行し、そのたびに Enter キーを押します。
    net stop bits net stop wuauserv net stop cryptsvc Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat" cd /d %windir%\system32 regsvr32.exe actxprxy.dll regsvr32.exe softpub.dll regsvr32.exe wintrust.dll regsvr32.exe dssenh.dll regsvr32.exe rsaenh.dll regsvr32.exe gpkcsp.dll regsvr32.exe sccbase.dll regsvr32.exe slbcsp.dll regsvr32.exe cryptdlg.dll regsvr32.exe oleaut32.dll regsvr32.exe ole32.dll regsvr32.exe browseui.dll regsvr32.exe jscript.dll regsvr32.exe vbscript.dll regsvr32.exe scrrun.dll regsvr32.exe msxml.dll regsvr32.exe msxml3.dll regsvr32.exe msxml6.dll regsvr32.exe shell32.dll regsvr32.exe initpki.dll regsvr32.exe wuapi.dll regsvr32.exe wuaueng.dll regsvr32.exe wuaueng1.dll regsvr32.exe wucltui.dll regsvr32.exe wups.dll regsvr32.exe atl.dll regsvr32.exe urlmon.dll regsvr32.exe mshtml.dll regsvr32.exe shdocvw.dll regsvr32.exe wups2.dll regsvr32.exe wuweb.dll regsvr32.exe qmgr.dll regsvr32.exe qmgrprxy.dll regsvr32.exe wucltux.dll regsvr32.exe muweb.dll regsvr32.exe wuwebv.dll
  • Winsock をリセットして終了します。
    netsh winsock reset

その後、PCを再起動し、Windows Updateを再度実行してみてください。DLLの再登録とネットワークスタックの再構築で、多くの場合、問題が解決します。

特定の更新プログラムを手動でインストールする

自動修正が失敗した場合、更新パッケージを手動で取得することは確実なバックアッププランとなります。特に、特定の更新が繰り返し失敗し、問題が特定されている場合に有効です。

  • winver実行 ( Win + R) と入力してバージョン/ビルド情報をメモし、Windows のバージョンを確認します。
  • Windows 更新履歴ページにアクセスし、お使いのバージョンで最後に成功した更新を見つけます。
  • KB 番号 (KB5021234 など) をコピーし、Microsoft Update カタログに移動します。
  • 検索ボックスに KB 番号を貼り付けて Enter キーを押し、正しいアーキテクチャ (x86、x64、ARM64) パッケージをダウンロードします。
  • ダウンロードしたスタンドアロン更新ファイル (通常は.msu ファイル) を実行し、プロンプトに従います。

この方法は自動更新システムをスキップし、基本的に特定のアップデートを強制的にクリーンインストールします。少し面倒かもしれませんが、他の方法がうまくいかない場合に非常に効果的です。

こういうのは、Windows が時々必要以上に難しくしてしまうので、かなりイライラさせられることがあります。しかし、これらの方法は大抵の場合うまくいきます。少しの忍耐と試行錯誤が必要な場合もあります。

まとめ

  • 一般的な問題を検出するには、Windows Update トラブルシューティング ツールを実行します。
  • 破損したファイルをクリアするには、更新キャッシュ フォルダーをリセットします。
  • ファイルが欠落しているか破損している疑いがある場合は、DLL を再登録します。
  • 自動プロセスが機能しない場合は、手動で更新をインストールします。

まとめ

時々、エラーが自然に消えないことがあります。これらの手順を実行することで、多くの場合は問題が解決し、Windows Updateが正常に動作するようになります。もちろん、環境によってはクリーンインストールや詳細な調査が必要になる場合もありますが、これらの修正でほとんどの一般的なシナリオに対応できるはずです。この修正プログラムが、誰かの時間を節約し、スムーズなアップデートサイクルを取り戻すのに役立つことを願っています。幸運を祈ります!