Windows Update エラー 80246008 の原因と解決方法を徹底解説
Windows Update を実行した際に「エラー 80246008」が表示される場合、その主な原因は BITS(バックグラウンド インテリジェント転送サービス) または COM+ イベント システム に問題が発生していることです。これらのサービスは Windows Update の動作に不可欠なため、どちらか一方でも起動できないとエラーが発生します。BITS の構成ミスが原因となるケースもありますが、根本的にはすべて BITS 関連の問題につながっています。
この記事では、Windows Update エラー 80246008 を解決するための具体的なトラブルシューティング手順を、初心者の方にもわかりやすく順番にご紹介します。
Windows Update エラー 80246008 の修正方法
注意: 作業を始める前に、万が一のトラブルに備えてシステムの復元ポイントを作成しておくことをおすすめします。
方法 1:BITS と COM+ イベント システム サービスが実行中か確認する
1. キーボードの Windowsキー + R を押し、「services.msc」と入力して Enter キーを押します。
2. サービス一覧から「BITS」と「COM+ Event System」を見つけ、それぞれダブルクリックします。
3. 「スタートアップの種類」が「自動」に設定されているか確認してください。サービスが停止している場合は、「開始」ボタンをクリックして起動します。
4. 「適用」をクリックし、続いて「OK」をクリックします。
5. PC を再起動し、再度 Windows Update を実行してみてください。
方法 2:レジストリを修正する
1. メモ帳を開き、以下の内容をそのままコピーして貼り付けます。
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BITS] "DisplayName"="@%SystemRoot%\\system32\\qmgr.dll,-1000" "ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\ 74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,\ 00,76,00,63,00,68,00,6f,00,73,00,74,00,2e,00,65,00,78,00,65,00,20,00,2d,00,\ 6b,00,20,00,6e,00,65,00,74,00,73,00,76,00,63,00,73,00,00,00 "Description"="@%SystemRoot%\\system32\\qmgr.dll,-1001" "ObjectName"="LocalSystem" "ErrorControl"=dword:00000001 "Start"=dword:00000002 "DelayedAutoStart"=dword:00000001 "Type"=dword:00000020 "DependOnService"=hex(7):52,00,70,00,63,00,53,00,73,00,00,00,45,00,76,00,65,00,\ 6e,00,74,00,53,00,79,00,73,00,74,00,65,00,6d,00,00,00,00,00 "ServiceSidType"=dword:00000001 "RequiredPrivileges"=hex(7):53,00,65,00,43,00,72,00,65,00,61,00,74,00,65,00,47,\ 00,6c,00,6f,00,62,00,61,00,6c,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,\ 67,00,65,00,00,00,53,00,65,00,49,00,6d,00,70,00,65,00,72,00,73,00,6f,00,6e,\ 00,61,00,74,00,65,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,\ 00,00,53,00,65,00,54,00,63,00,62,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,\ 00,67,00,65,00,00,00,53,00,65,00,41,00,73,00,73,00,69,00,67,00,6e,00,50,00,\ 72,00,69,00,6d,00,61,00,72,00,79,00,54,00,6f,00,6b,00,65,00,6e,00,50,00,72,\ 00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,49,00,6e,00,\ 63,00,72,00,65,00,61,00,73,00,65,00,51,00,75,00,6f,00,74,00,61,00,50,00,72,\ 00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,00,00 "FailureActions"=hex:80,51,01,00,00,00,00,00,00,00,00,00,03,00,00,00,14,00,00,\ 00,01,00,00,00,60,ea,00,00,01,00,00,00,c0,d4,01,00,00,00,00,00,00,00,00,00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BITS\Parameters] "ServiceDll"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,\ 00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,\ 71,00,6d,00,67,00,72,00,2e,00,64,00,6c,00,6c,00,00,00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BITS\Performance] "Library"="bitsperf.dll" "Open"="PerfMon_Open" "Collect"="PerfMon_Collect" "Close"="PerfMon_Close" "InstallType"=dword:00000001 "PerfIniFile"="bitsctrs.ini" "First Counter"=dword:0000086c "Last Counter"=dword:0000087c "First Help"=dword:0000086d "Last Help"=dword:0000087d "Object List"="2156" "PerfMMFileName"="Global\\MMF_BITS_s" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BITS\Security] "Security"=hex:01,00,14,80,94,00,00,00,a4,00,00,00,14,00,00,00,34,00,00,00,02,\ 00,20,00,01,00,00,00,02,c0,18,00,00,00,0c,00,01,02,00,00,00,00,00,05,20,00,\ 00,00,20,02,00,00,02,00,60,00,04,00,00,00,00,00,14,00,fd,01,02,00,01,01,00,\ 00,00,00,00,05,12,00,00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,\ 20,00,00,00,20,02,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,0b,\ 00,00,00,00,00,18,00,fd,01,02,00,01,02,00,00,00,00,00,05,20,00,00,00,23,02,\ 00,00,01,02,00,00,00,00,00,05,20,00,00,00,20,02,00,00,01,02,00,00,00,00,00,\ 05,20,00,00,00,20,02,00,00
2. メモ帳のメニューから「ファイル」→「名前を付けて保存」をクリックします。
3. 保存場所を選択し(デスクトップ推奨)、ファイル名を「BITS.reg」として保存します(.reg 拡張子が重要です)。
4. 「ファイルの種類」ドロップダウンから「すべてのファイル」を選択し、「保存」をクリックします。
5. 保存したファイル(BITS.reg)を右クリックし、「管理者として実行」を選択します。
6. 警告画面が表示されたら、「はい」を選択して続行します。
7. 変更を反映させるために PC を再起動します。
8. 「コマンド プロンプト」を開きます。検索バーに「cmd」と入力して Enter キーを押せば起動できます。
9. 以下のコマンドを 1 行ずつ入力し、それぞれ Enter キーを押して実行します。
NET START BITS NET START COM+ EVENT SYSTEM SC QC BITS SC QUERYEX BITS SC QC EVENTSYSTEM
10. 再度 Windows Update を実行し、エラー 80246008 が解消されたかどうかを確認してください。
方法 3:Windows Update のトラブルシューティング ツールを実行する
1. コントロール パネルを開き、右上の検索ボックスに「トラブルシューティング」と入力して、「トラブルシューティング」をクリックします。
2. 左側のウィンドウで「すべて表示」を選択します。
3. コンピューターの問題のトラブルシューティング一覧から「Windows Update」を選択します。
4. 画面の指示に従い、Windows Update のトラブルシューティング ツールを実行します。
5. PC を再起動し、エラーが解決したかどうかを確認してください。
方法 4:Windows Update のコンポーネントをリセットする
1. 「コマンド プロンプト」を開きます。検索バーに「cmd」と入力して Enter キーを押してください。
2. 以下のコマンドを 1 行ずつ入力し、それぞれ Enter キーを押して実行します。
net stop bits net stop wuauserv net stop appidsvc net stop cryptsvc
3. qmgr*.dat ファイルを削除します。コマンド プロンプトで以下を入力して実行してください。
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
4. 次に、以下のコマンドを入力して Enter キーを押します。
cd /d %windir%\system32
5. BITS ファイルと Windows Update 関連ファイルを再登録します。以下のコマンドを 1 行ずつ入力し、それぞれ Enter キーを押して実行してください。
regsvr32.exe atl.dll regsvr32.exe urlmon.dll regsvr32.exe mshtml.dll regsvr32.exe shdocvw.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 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 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 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
6. Winsock をリセットするには、以下のコマンドを実行します。
netsh winsock reset
7. BITS サービスと Windows Update サービスのセキュリティ記述子をデフォルトに戻します。以下のコマンドをそれぞれ実行してください。
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)
8. 停止していた Windows Update 関連サービスを再度開始します。
net start bits net start wuauserv net start appidsvc net start cryptsvc
9. 最新版の Windows Update エージェントをインストールします。
10. PC を再起動し、問題が解決したかどうかを確認してください。
まとめ
以上の手順で、Windows Update エラー 80246008 を解決できるはずです。BITS と COM+ イベント システム サービスの状態確認から始めて、レジストリ修正、トラブルシューティング ツールの実行、コンポーネントのリセットと段階的に試していくことで、ほとんどの場合は問題を解消できます。それでも解決しない場合は、ディスク容量の不足やネットワーク接続の問題も併せて確認することをおすすめします。ご不明な点がある場合は、お気軽にコメント欄でお尋ねください。
-
Windows Updateエラー800f0902の原因と対処法を徹底解説
エラー800f0902は、Windows Updateの実行時に発生する一時的なエラーです。多くの場合、更新プログラムのインストールを担当する「Trusted Installer(信頼されたインストーラー)」が、別のクライアントからの要求を処理中でビジー状態になっていることが原因です。Trusted InstallerはOSの重要なシステムファイルを扱うため、現在のタスクが完了するまで中断することができません。 このエラーは、ユーザーが手動で更新プログラムを確認した直後や、自動更新に失敗した後に表示されるのが一般的です。特に、長期間更新を適用しておらず、適用待ちの更新プログラムが大量に溜まって
-
Windows Updateエラー0x8024a000の原因と5つの解決方法を徹底解説
Windows Updateエラー0x8024a000は、Microsoft Storeの破損、Windowsシステムファイルの損傷、ネットワーク接続の問題、ファイアウォールによる通信ブロックなどが主な原因で発生します。このエラーが表示されると、サーバーへのリクエストが正常に完了せず、Windows自動更新サービスが更新プログラムを適用できない状態になります。 本記事では、このエラーを解消するためのトラブルシューティング手順を5つの方法に分けて詳しく解説します。 対象となるエラーコード:WindowsUpdate_8024a0000x8024a000 作業前の準備 トラブルシューティングを行う