Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

【完全ガイド】Windows UpdateエラーC80003F3の原因と6つの解決方法

Windows UpdateエラーC80003F3とは?

特定のWindows更新プログラムをインストールしようとしたとき、またはWindows Update(WU)ユーティリティを起動したときに、「Windows UpdateエラーC80003F3」が表示されるケースが多数報告されています。このエラーコードは、コンピュータの短期メモリ(RAM)が不足していることを示すものです。特に、シャットダウンではなくスリープでPCを使い続ける習慣があるユーザーに発生しやすい傾向があります。

【完全ガイド】Windows UpdateエラーC80003F3の原因と6つの解決方法

症状が進行すると、自動更新機能そのものが動作しなくなり、Windowsを最新の状態に保つために手動での更新作業が必要になることもあります。調査によると、この問題はWindows 7・Windows 8.1・Windows 10で発生することが確認されています。

エラーC80003F3の主な原因

過去に同じ問題に遭遇したユーザーの報告や、さまざまな修復手法の検証をもとに調査した結果、このエラーには複数の原因が考えられることが分かりました。代表的なものを以下にまとめます。

  • Windows Updateコンポーネントの一時的な不具合 ― 最も多い原因は、1つ以上のWUコンポーネントが中途半端な状態で停止してしまうことです。この場合は「Windows Updateトラブルシューティングツール」を実行するのが効果的です。
  • 前提となる更新プログラムが未インストール ― 一部の更新プログラムは、別の更新が先に適用されている必要があります。重要なセキュリティ更新が未適用のまま、任意の更新だけを入れようとすると、このエラーが出ることがあります。
  • 必須のWUサービスが無効になっている ― 更新処理に関わる重要なサービスが無効化されている可能性があります。手動で無効化された場合もあれば、システム最適化アプリによって止められている場合もあります。
  • WUコンポーネントの破損 ― 通常の方法では解消されない恒久的な不具合が残っている場合、すべてのWUコンポーネントをリセットするのが唯一の有効な対策となることがあります。
  • DLLファイルの登録が解除されている ― WSUSの動作に関わる重要なDLLが一括で登録解除されていると、このエラーが発生することがあります。.BATスクリプトを作成して一括再登録することで解決できます。
  • 過剰に厳格なサードパーティ製ファイアウォール ― 特定のファイアウォール製品が、PCとWindows Updateサーバー間の通信をブロックしているケースがあります。特に古いバージョンのComodoファイアウォールでの報告が目立ちます。

以下では、実際に効果があった対処法を、成功率が高く簡単な順に並べて紹介します。上から順番に試していけば、原因にかかわらず問題を解決できる可能性が高まります。

方法1:Windows Updateトラブルシューティングツールを実行する

まずは、Windows自体の修復機能で解決できないかを確認しましょう。実際にこのエラーに悩んでいた多くのユーザーが、トラブルシューティングツールの実行だけで問題を解消したと報告しています。この内蔵ツールはWUコンポーネント全体を解析し、不整合が見つかれば適切な修復を自動的に提案してくれます。

  1. Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開き、「ms-settings-troubleshoot」と入力して Enter を押します。設定アプリのトラブルシューティング画面が開きます。
  2. 右側のペインにある「実行中のタスクのトラブルシューティングを行う」セクションへ移動し、「Windows Update」を選択して「トラブルシューティングツールの実行」をクリックします。
  3. 初期スキャンが完了するまで待ちます。ここで、用意されている修復戦略が現在の状況に適用できるかどうかが判定されます。
  4. 有効な修正策が見つかった場合は新しいウィンドウが表示されるので、「この修正を適用する」をクリックし、画面の指示に従ってください。
  5. 修正が完了したらPCを再起動し、問題が解決したかどうかを確認します。

それでもエラーC80003F3が表示される場合は、次の方法に進みましょう。

方法2:重要な更新プログラムを先にインストールする

一部のWindows更新プログラムには前提条件があり、特定の更新が先に適用されていないと正常にインストールできません。エラーC80003F3が表示される原因がこれである可能性もあります。

失敗している更新が「重要な更新」を必要としている場合は、他の保留中の更新をすべて先にインストールし、問題の更新は最後に回すことで解決できることがあります。

  1. Windowsキー + R を押し、「ms-settings:windowsupdate」と入力して Enter を押し、設定アプリのWindows Update画面を開きます。
    注意: Windows 10以外を使用している場合は、「ms-settings:windowsupdate」の代わりに「wuapp」と入力してください。
  2. 更新プログラムのチェック」をクリックし、問題の更新以外のすべての更新をインストールします。このとき、「重要(緊急)な更新」を優先してください。
  3. 保留中の更新をすべて適用できたらPCを再起動し、次回の起動後に改めて問題の更新をインストールします。

PCがすでに最新の状態である場合や、まだエラーが出る場合は、次の方法へ進んでください。

方法3:Windows Updateに必要なサービスをすべて有効化する

更新のインストールに不可欠なサービスが1つでも無効になっていると、更新処理は失敗し、このエラーコードが表示されることがあります。実際に同様の状況から、稼働していない重要なWUサービスをすべて有効化することで問題を解決できたという報告が多数あります。

以下の2つの方法のどちらでも同じ結果が得られるので、やりやすい方を選んでください。

コマンドプロンプトで有効化する方法(おすすめ)

最も手早く確実な方法です。管理者権限のコマンドプロンプトから、以下の手順で実行します。

  1. Windowsキー + R を押し、「cmd」と入力して Ctrl + Shift + Enter を押します。管理者権限でコマンドプロンプトが開きます。
    注意: UAC(ユーザーアカウント制御)の画面が表示されたら「はい」をクリックして許可してください。
  2. コマンドプロンプトで以下のコマンドを順番に入力し、それぞれ Enter を押して、各サービスのスタートアップの種類を「自動」に変更します。
SC config trustedinstaller start=auto
SC config bits start=auto
SC config cryptsvc start=auto
  1. すべてのサービスを調整できたらPCを再起動し、次回の起動時に問題が解決したかを確認します。

GUI(サービス画面)から有効化する方法

コマンド操作が苦手な方は、Windowsの「サービス」画面から同じ設定を行えます。手順はやや面倒ですが、結果はまったく同じです。

  1. Windowsキー + R を押し、「services.msc」と入力して Enter を押し、サービス画面を開きます。
  2. サービス一覧を下にスクロールし、「Windows Module Installer」を見つけてダブルクリックし、プロパティ画面を開きます。
  3. 全般」タブで「スタートアップの種類」を「自動」に変更し、「適用」をクリックします。
  4. 同じ手順を「Cryptographic Service」と「TrustedInstaller」に対しても繰り返します。
  5. 必要なサービスがすべて有効になったことを確認したらPCを再起動し、問題が解決したかどうかを確認します。

どちらの方法でも解決しない場合は、次の方法に進みましょう。

方法4:Windows Updateコンポーネントをすべてリセットする

ここまでの方法で解決しない場合、通常の手段では消えないWU(Windows Update)の恒久的な不具合が原因である可能性が高いです。WU関連サービスが中途半端な状態で固まり、このような挙動を引き起こすことがあります。この場合は、すべてのWUコンポーネントをリセットするのが有効です。自動ツールを使う方法と、手動でコマンドを実行する方法の2通りがあります。

自動ツールを使ってリセットする方法

  1. Microsoft Technetページから「Reset Windows Update Agent」スクリプトをダウンロードします。
  2. ダウンロードが完了したら、WinRAR・WinZip・7-Zipなどのツールでzipアーカイブを展開します。
  3. 展開後、「ResetWUENG.exe」をダブルクリックし、画面の指示に従ってスクリプトを実行します。実行中にすべてのWUコンポーネントが自動的にリセットされます。
  4. 完了したらPCを再起動し、以前エラーC80003F3で失敗していた更新プログラムがインストールできるかを確認します。

管理者コマンドプロンプトからリセットする方法

  1. Windowsキー + R を押し、「cmd」と入力して Ctrl + Shift + Enter を押します。UACが表示されたら「はい」をクリックします。
  2. 以下のコマンドを順番に入力し、WU関連のサービスをすべて停止させます。
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver

注意: これらのコマンドにより、Windows Updateサービス、MSIインストーラー、暗号化サービス、BITSサービスが一時的に停止されます。

  1. 続いて、以下のコマンドを実行し、SoftwareDistributionフォルダとCatroot2フォルダの名前を変更します。これらは更新用の一時ファイルを保存するフォルダです。
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 Catroot2.old
  1. フォルダの名前変更が完了したら、以下のコマンドで停止させていたサービスを再度起動します。
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
  1. PCを再起動し、起動が完了したら以前エラーが出ていた操作をもう一度行って、問題が解決したかを確認します。

それでも同じ問題が続く場合は、次の方法に進みましょう。

方法5:WSUSに関連するDLLを再登録する

WUコンポーネントのリセットでも解決しなかったユーザーの多くが、WSUSに関連するすべてのDLLを再登録するバッチスクリプトの作成によって問題を解決しています。メモ帳を使えば簡単に作成でき、手作業の手間を大幅に省けます。

  1. Windowsキー + R を押し、「notepad.exe」と入力して Ctrl + Shift + Enter を押し、管理者権限でメモ帳を開きます。UACが表示されたら「はい」をクリックします。
  2. 開いたメモ帳に、以下のスクリプトを丸ごと貼り付けます。
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
Del %windir%\SoftwareDistribution\*.* /S /Q
Ren %windir%\system32\catroot2 catroot2.bak
sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
cd /d %windir%\system32
regsvr32.exe /S atl.dll
regsvr32.exe /S urlmon.dll
regsvr32.exe /S mshtml.dll
regsvr32.exe /S shdocvw.dll
regsvr32.exe /S browseui.dll
regsvr32.exe /S jscript.dll
regsvr32.exe /S vbscript.dll
regsvr32.exe /S scrrun.dll
regsvr32.exe /S msxml.dll
regsvr32.exe /S msxml3.dll
regsvr32.exe /S msxml6.dll
regsvr32.exe /S actxprxy.dll
regsvr32.exe /S softpub.dll
regsvr32.exe /S wintrust.dll
regsvr32.exe /S dssenh.dll
regsvr32.exe /S rsaenh.dll
regsvr32.exe /S gpkcsp.dll
regsvr32.exe /S sccbase.dll
regsvr32.exe /S slbcsp.dll
regsvr32.exe /S cryptdlg.dll
regsvr32.exe /S oleaut32.dll
regsvr32.exe /S ole32.dll
regsvr32.exe /S shell32.dll
regsvr32.exe /S initpki.dll
regsvr32.exe /S wuapi.dll
regsvr32.exe /S wuaueng.dll
regsvr32.exe /S wuaueng1.dll
regsvr32.exe /S wucltui.dll
regsvr32.exe /S wups.dll
regsvr32.exe /S wups2.dll
regsvr32.exe /S wuweb.dll
regsvr32.exe /S qmgr.dll
regsvr32.exe /S qmgrprxy.dll
regsvr32.exe /S wucltux.dll
regsvr32.exe /S muweb.dll
regsvr32.exe /S wuwebv.dll
netsh winsock reset
netsh winhttp reset proxy
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
  1. 貼り付けたら「ファイル > 名前を付けて保存」を選び、保存先を指定します。ファイル名は任意ですが、拡張子を必ず「.bat」に変更してください。
  2. 作成された.batファイルを右クリックし、「管理者として実行」を選択します。
  3. すべてのコマンドが処理されるまで待ちます。完了したらPCを再起動し、エラーC80003F3が出ていたWindows Updateを再度実行してみてください。

それでも問題が解決しない場合は、最後の方法を試しましょう。

方法6:Comodoファイアウォールをアンインストールする(該当する場合のみ)

Windows 7やWindows Vistaなどの旧バージョンでComodoアンチウイルスを使用している場合、特定のバージョン(特にv3.0.15.277より前のバージョン)のComodoファイアウォールが、新しいWindows Updateとの間でこのエラーを引き起こすことがあります。

実際に、サードパーティ製ファイアウォールを削除してWindows標準のファイアウォールに戻したところ、問題なく更新をインストールできたという報告が複数あります。これは、Comodoファイアウォールが状況によっては過剰に通信を遮断してしまうためと考えられます。

  1. Windowsキー + R を押し、「appwiz.cpl」と入力して Enter を押し、プログラムと機能画面を開きます。
  2. インストール済みアプリの一覧から「Comodo Firewall」を見つけて右クリックし、「アンインストール」を選択します。
  3. 画面の指示に従ってアンインストールを完了させます。
  4. Windows Updateの動作に干渉する可能性のある残留ファイルも、専用手順に従って必ず削除しておきましょう。
  5. PCを再起動し、次回の起動時に問題が解決したかを確認します。

以上の方法を順番に試せば、Windows UpdateエラーC80003F3を解消し、Windowsの自動更新を正常な状態に戻せるはずです。

  1. Windows Updateエラー0x8007000Eの原因と10の解決策を徹底解説

    Windows Updateを使ってパソコンに最新の更新プログラムをダウンロード・インストールしようとした際、さまざまなトラブルが発生することがあります。その中でも多くのユーザーから報告されているのが、エラーコード0x8007000Eです。このエラーは、Windows Updateが更新プログラムの検索・ダウンロード・インストールに失敗した際に表示されるエラーコードの一つで、「新しい更新プログラムを確認できませんでした」「一部の更新プログラムをインストールできませんでした」「不明なエラーが発生しました」といったメッセージとともに表示されるのが特徴です。エラー0x8007000Eの主な原因エラー

  2. Windows 10アップデートエラー0xc1900200の原因と解決方法を徹底解説

    エラーコード 0xc1900200 は、「Windows Update アシスタント」を使用して古いバージョンのWindowsからWindows 10へアップグレードしようとした際に表示されることがあります。特に、Windows 7やWindows 8.1からWindows 10へのアップグレード時に発生するケースが多く見られます。いずれの場合も、インストーラーは必要要件をすべて満たしていると判定するにもかかわらず、何らかの理由でアップグレード処理が最終的に失敗し、このエラーコードが表示されます。 Windows Update エラー 0xc1900200 の主な原因 このエラーを引き起こす可