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

Windows 10/11のアップデートエラー0x80248007の原因と解決手順

Microsoftは、Windows 10/11を最新バージョンに保つことを定期的に推奨しています。アップデートを行うことで、PCのパフォーマンス向上やOS全体のセキュリティ強化につながります。アップデート作業自体はシンプルですが、その過程で「0x80248007」といったエラーが発生することもあります。

このエラーは、Windows Updateが必要なファイルやフォルダを見失っていること、あるいはMicrosoftソフトウェアライセンス条項を検出できないことを意味します。原因は多岐にわたるため、本記事ではエラーコード0x80248007の具体的な解決方法を段階的に解説します。

Windows 10/11エラー0x80248007とは?

0x80248007をはじめとするWindowsのエラーコードは、ユーザーがOS内部の問題を特定し、修正するための手がかりとして設計されています。このエラーコードは、Windowsアップデートの処理中に発生します。

Windowsアップデート関連の問題の多くは、更新プログラムのダウンロードやインストールを妨げるものです。中には0x800f084のように無限再起動ループを引き起こす深刻なものもありますが、幸いにも0x80248007はシステムに悪影響を及ぼさないため、比較的容易にトラブルシューティングできます。

Windows Update経由でシステムやドライバーをアップグレードしようとした際、処理は正常に開始されるものの、途中で以下のようなエラーメッセージによって中断されることがあります。

「一部の更新プログラムのインストールに問題がありましたが、後ほど再度試行します。このメッセージが繰り返し表示される場合は、Webで検索するかサポートに問い合わせて情報を確認してください – (0x80248007)」

また、以下のようなエラーメッセージが表示されるケースも確認されています。

  • Feature update to Windows 10 version 1607 error 0x80248007
  • Microsoft – wpd – 2/22/2016 12:00:00 am – 5.2.5326.4762 – error 0x80248007

このエラーは、Windows Updateに必要なファイルが欠落しているか、Microsoftソフトウェアライセンス条項を認識できないことを示しています。PCごとに設定内容やインストール済みアプリケーションは異なりますが、すべてのユーザーに有効な共通の解決策が存在します。

なお、新しいパッチがリリースされた際は速やかにアップデートを行うことが望ましいでしょう。アップデートには、安定性や操作性の改善、バグ修正など、多くのメリットがあります。

本格的なトラブルシューティングに入る前に、まずはPCを再起動しておきましょう。OSがリフレッシュされ、問題の原因となりうる破損した一時ファイルが削除される可能性があります。

Windows Updateエラー0x80248007の主な原因

Windowsエラー0x80248007は、以下のような要因によって発生すると考えられています。

  • 古いデバイスドライバー: ドライバーが最新版でない場合、エラーの原因になります。
  • 不安定なネットワーク環境: インターネット接続が弱かったり不安定だったりすると、アップデート処理に支障が出ます。
  • Windows Updateサービスの予期しない停止: サービスが突然終了すると、アップデートに失敗します。
  • SoftwareDistributionフォルダの破損: フォルダ内のファイルが欠落または破損していると、エラーが発生します。
  • ファイアウォールによる干渉: Windowsファイアウォールがインストール処理を妨げることがあります。
  • ウイルス・マルウェア感染: デバイスが感染していると、アップデートのインストールが阻止されることがあります。

インストールエラー0x80248007の解決方法

Microsoft自身もこの不具合を認識しており、将来のWindowsアップデートで対応予定としています。しかし修正の時期は未定のため、当面は以下の対処法を試して、Windowsおよびドライバーのアップデートを円滑に行えるようにしましょう。

事前に確認すべき基本項目

  • Microsoftサーバーから更新ファイルをダウンロードできるよう、インターネット接続が正常であることを確認する
  • ウイルス対策ソフトを一時的に無効化し、VPNを使用している場合はオフにする
  • クリーンブート状態でWindowsを起動し、サードパーティ製サービスの競合がないか確認する
  • PC修復ツールを実行し、システムプロセスに干渉する問題がないかスキャンする

上記の対処で改善しない場合は、以下の解決策を順番に試してください。

手順1:Windows Installerサービスを手動で起動する

管理者権限のコマンドプロンプトからWindows Installerサービスを手動で起動すると、エラーが解消されることがあります。以下の手順を実行してください。

  1. Windowsの検索ボックスで「コマンドプロンプト」を検索し、右クリックして「管理者として実行」を選択します。
  2. 昇格されたコマンドプロンプトに「net start msiserver」と入力し、キーボードのEnterキーを押します。
  3. 右上の「×」ボタンをクリックするか、「exit」と入力してEnterを押し、コマンドプロンプトを閉じます。これでアップデートが正常に実行できるはずです。

手順2:Windows Updateサービスを再起動する

Windows Updateサービスを一度停止し、一時的なアップデートファイルを削除してから再びサービスを開始する方法も効果的です。問題の原因となりうる一時ファイルを消去でき、Windows Updateが正常に処理を継続できるようになります。なお、この操作には管理者権限が必要です。

  1. WindowsキーとRキーを同時に押し、「services.msc」と入力してOKをクリックします。
  2. サービス」ウィンドウで「Windows Update」(またはWindowsのバージョンによっては「Automatic Updates」)を探し、右クリックして「停止」を選択します。
  3. エクスプローラーを開き、Windowsがインストールされているドライブ(通常はC:ドライブ)に移動します。
  4. 「Windows」フォルダを開き、その中にある「SoftwareDistribution」フォルダにアクセスします。
  5. DataStore」フォルダを見つけて開き、中身をすべて削除します。UAC(ユーザーアカウント制御)の画面が表示されたら、操作を確認してください。
  6. 「SoftwareDistribution」フォルダに戻り、今度は「Download」フォルダを開いて中身をすべて削除します。UACの確認画面が表示されたら承認し、ウィンドウを閉じます。
  7. 手順1と2を繰り返して「サービス」ウィンドウに戻ります。
  8. Windows Update」を右クリックし、コンテキストメニューから「開始」を選択します。
  9. アップデートを再実行し、正常に完了するかどうかを確認しましょう。

この問題はMicrosoftが既知の不具合として認めているため、いずれ公式に対処されるはずです。しかし修正時期は未定のため、同様のエラーでお困りの方は上記の手順で解決してください。

手順3:Windows Updateトラブルシューターを実行する

エラー0x80248007のようなWindowsアップデート関連の問題が発生した場合は、標準搭載のトラブルシューターを活用しましょう。ツールを使用する前に、PCがインターネットに接続されていることを確認してください。以下の手順で実行できます。

  1. スタートメニュー(画面左下)から「設定」を選択します。
  2. 更新とセキュリティ」を選択します。
  3. ウィンドウ左側のメニューから「トラブルシューティング」をクリックします。
  4. 右側の一覧から「Windows Update」を見つけてクリックします。
  5. トラブルシューティング ツールの実行」を選択します。

トラブルシューターを実行しても別の問題が発生し、エラー0x80248007が解決しない場合は、次の方法に進んでください。

手順4:Windows Updateコンポーネントを手動でリセットする

トラブルシューターでも問題が解決しない場合は、同じ処理を手動で実行してみましょう。Windows Updateのキャッシュファイルを削除する方法も有効です。以下の手順に従ってください。

  1. コマンドプロンプトを開きます。「スタート > ファイル名を指定して実行」をクリックし、「cmd」と入力してEnterキーを押します。
  2. BITS、Windows Update、暗号化サービスを停止します。コマンドプロンプトで以下のコマンドを入力し、それぞれ入力後にEnterキーを押してください。
  • net stop bits
  • net stop wuauserv
  • net stop cryptsvc
  1. qmgr*.datファイルを削除します。コマンドプロンプトで以下のコマンドを入力し、Enterキーを押します。
    Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
  2. この記事の手順を初めて実行する場合は、ステップ5へ進みます。他のすべての手順を試しても問題が解決しなかった場合のみ、次のステップ4を実行してください。
  3. 以下のフォルダを「*.BAK」という名前に変更します。
  • %Systemroot%\SoftwareDistribution\DataStore
  • %Systemroot%\SoftwareDistribution\Download
  • %Systemroot%\System32\catroot2
  1. コマンドプロンプトで以下のコマンドを入力し、それぞれ入力後にEnterキーを押します。
  • Ren %Systemroot%\SoftwareDistribution\DataStore DataStore.bak
  • Ren %Systemroot%\SoftwareDistribution\Download Download.bak
  • Ren %Systemroot%\System32\catroot2 catroot2.bak
  1. BITSおよびWindows Updateサービスのセキュリティ記述子を既定値に設定します。コマンドプロンプトで以下のコマンドを入力し、それぞれ入力後にEnterキーを押します。
  • 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)
  1. コマンドプロンプトで以下のコマンドを入力し、Enterキーを押します。
    cd /d %windir%\system32
  2. BITSとWindows Updateに関連するDLLファイルを再登録します。コマンドプロンプトで以下のコマンドを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
  1. Winsockをリセットします。コマンドプロンプトで以下のコマンドを入力し、Enterキーを押します。
    netsh winsock reset
  2. Windows XPまたはWindows Server 2003を使用している場合は、プロキシ設定を構成する必要があります。コマンドプロンプトで以下のコマンドを入力し、Enterキーを押します。
    proxycfg.exe -d
  3. BITS、Windows Update、暗号化サービスを再び開始します。コマンドプロンプトで以下のコマンドを入力し、それぞれ入力後にEnterキーを押します。
  • net start bits
  • net start wuauserv
  • net start cryptsvc
  1. Windows VistaまたはWindows Server 2008を使用している場合は、BITSキューをクリアします。コマンドプロンプトで以下のコマンドを入力し、Enterキーを押します。
    bitsadmin.exe /reset /allusers

手順5:SFCコマンドを実行する

システムファイルチェッカー(SFC)を使用すると、Windowsエラーの原因が破損または損傷したシステムファイルにあるかどうかを確認できます。標準搭載ツールのため、追加のインストールなしで内部の不具合を検出・修復できます。

SFCスキャンを実行するには、WindowsロゴキーとRキーを同時に押して検索ボックスを開き、「sfc/scannow」と入力してEnterキーを押します。するとSFCツールが起動し、エラー0x80248007に関連する問題の検出が始まります。スキャンが完了したら、Windowsアップデートを再度実行して問題が解消したか確認してください。

手順6:クリーンブートを実行する

Windowsエラー0x80248007を引き起こしうるアプリケーションの競合を排除する最も簡単な方法が、クリーンブートです。こうした競合は、Windows起動時に自動的に開始されるサービスやアプリによって発生することがあります。

クリーンブートを正しく実行するには、管理者権限でログインしてください。その後、以下の手順に従います。

  1. WindowsキーとRキーを同時に押し続けると「ファイル名を指定して実行」ダイアログが表示されます。「msconfig」と入力してEnterキーを押します。
  2. システム構成」ウィンドウが開いたら、「サービス」タブに移動します。「すべてのMicrosoftサービスを隠す」にチェックを入れ、「すべて無効」ボタンをクリックします。
  3. 次に「スタートアップ」タブを開き、「タスクマネージャーを開く」を選択します。タスクマネージャー内で、サードパーティ製アプリケーションをすべて無効にしてください。複数のサードパーティ製プログラムがある場合は、すべて無効化します。
  4. 完了したらタスクマネージャーを閉じ、「OK」をクリックして変更を確定します。最後にPCを再起動して変更を適用しましょう。

手順7:Microsoftの公式サイトから手動でアップデートする

上記の手順を試してもWindows Updateが動作しない場合は、Microsoftの公式サイト(Microsoft Update カタログ)から手動でアップデートする方法があります。公式サイトでは常に最新の更新プログラムが提供されており、すぐにインストールすれば最新の機能や問題修正をすべて適用できます。

  1. 【解決策】Windows 11/10でWindows Updateエラー0x800f0986が出たときの直し方

    Windows 11またはWindows 10デバイスで特定の更新プログラムをインストールしようとした際に、Windows Updateエラー0x800f0986が表示されて困っていませんか?本記事では、このエラーの考えられる原因を解説し、問題を解決するための具体的な対処法を順番に紹介します。 Windows Updateが「初期化中」から進まない問題を修正するには? Windows Updateが「初期化しています」のまま止まってしまう問題には、いくつかの対処方法があります。主な方法としては、PCの再起動後にWindows Updateサービスを再起動する、Windows Updateトラブ

  2. 【Windows 11/10】Windows Updateエラー0x800f0900の原因と5つの解決方法

    Windows Updateを使ってWindows 11/10を更新・アップグレードしようとした際に、エラー0x800f0900が表示されることがあります。このエラーは、システム内の破損したファイル、特にWindowsコンポーネントストア(Windowsデータベース)の破損が主な原因と考えられます。この記事では、エラー0x800f0900を解消するための具体的な対処法を順番に紹介します。 Windows Updateエラー0x800f0900の解決方法 1. DISMツールを実行する DISM(展開イメージのサービスと管理)ツールを実行すると、Windowsシステムイメージとコンポーネントス