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

Windows 10でWindows Updateエラー0x80070012を修正する方法

一部のWindowsユーザーから、Windows Update画面を開こうとすると、新しい更新プログラムのスキャンに失敗し、0x80070012というエラーコードが表示されるという報告が寄せられています。この問題はWindows 10でのみ発生するとされています。

Windows 10でWindows Updateエラー0x80070012を修正する方法

調査の結果、このエラーコードを引き起こす原因はいくつかあることが判明しました。Windows Updateエラー0x80070012を引き起こす可能性のある主な要因は以下のとおりです。

  • 一般的なWindows Updateの不具合 – トラブルシューティングの出発点として、まずWindows Updateのトラブルシューティングツールを実行するのが最適です。問題が既知のものであれば、ユーティリティが自動的に解決してくれます。
  • WUサービスが中途半端な状態で停止している – 複数の重要なWindows Updateサービスが「開いても閉じてもいない」不安定な状態になっている場合に発生します。この問題を解決するには、自動エージェントを使うか、管理者権限のコマンドプロンプトで一連のコマンドを実行して、Windows Updateコンポーネントをすべてリセットする必要があります。
  • システムファイルの破損 – Windows Updateコンポーネントに影響するシステムファイルの破損も、比較的よくある原因です。同じ問題に直面した多くのユーザーが、SFCおよびDISMスキャンの実行によって問題を解決しています。より深刻なケースでは、修復インストールが必要になることもあります。

考えられる原因を把握したところで、実際に0x80070012エラーの解決に成功したユーザーが使用した、実績のある対処法を順番に紹介します。

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

より高度な修復手順に進む前に、まずOSに備わっている自動修復機能で問題が解決できるかどうかを確認しましょう。

Windows 10には、保留中の更新プログラムのインストール失敗の大部分を解決できる、組み込みの修復機能が多数用意されています。

実際、まったく同じ問題に直面していた複数のユーザーが、Windows Updateトラブルシューティングツールを実行し、推奨される修正を適用するだけで問題を解決し、保留中の更新プログラムをインストールできたと報告しています。

注意: Windows Updateトラブルシューティングツールには多数の修復戦略が組み込まれており、不整合が検出されると自動的に適用されます。スキャンで有効な修復方法が見つかれば、クリック1つで適用できる修正案が自動的に提示されます。

以下の手順に従って、Windows Updateトラブルシューティングツールを実行し、Windows 10の0x80070012エラーを解決してください。

  1. Windowsキー + Rを押してファイル名を指定して実行ダイアログを開きます。テキストボックスに「ms-settings-troubleshoot」と入力し、Enterキーを押して設定アプリのトラブルシューティングタブを開きます。Windows 10でWindows Updateエラー0x80070012を修正する方法
  2. トラブルシューティングタブ内で、画面右側のセクションを下にスクロールし、「起動と実行」セクションにあるWindows Updateを見つけます。
  3. Windows Updateの下に表示される「トラブルシューティングツールの実行」ボタンをクリックします。Windows 10でWindows Updateエラー0x80070012を修正する方法
  4. ユーティリティを起動すると、自動的にシステム全体の不整合スキャンが始まります。初期スキャンが完了するまでしばらくお待ちください。Windows 10でWindows Updateエラー0x80070012を修正する方法

    注意: このスキャンにより、組み込まれている修復戦略の中に、現在直面している更新の問題に一致するものがあるかどうかが判定されます。

  5. 有効な修復方法が見つかると新しいウィンドウが表示されるので、「この修正を適用」をクリックして推奨される修正を適用します。Windows 10でWindows Updateエラー0x80070012を修正する方法

    注意: トラブルシューティングツールが推奨する修正内容によっては、追加の手順に従う必要がある場合があります。

  6. 推奨された修正が正常に適用されたら、パソコンを再起動し、次回起動後に問題が解決したかどうかを確認します。

それでも0x80070012エラーが発生する場合や、トラブルシューティングツールで有効な修復方法が見つからなかった場合は、次の対処法に進んでください。

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

Windows Updateトラブルシューティングツールで0x80070012エラーを解決できなかった場合は、Windows Updateコンポーネントに影響する持続的なバグが原因である可能性が高いです。

その場合は、保留中のWindows Updateの妨げとなっている可能性のある、すべてのWindows Updateコンポーネントをリセットする修復手順を実行しましょう。

注意: この種の問題で最も多いのは、1つ以上のWU(Windows Update)関連サービスが中途半端な状態(開きも閉じもしていない状態)でスタックしているケースです。

このシナリオに該当する場合は、更新プロセスに関わるすべてのWUコンポーネントをリセットすることで問題を解決できます。

Windows Updateコンポーネントをリセットするには、以下の2つの方法があります。

A.WUエージェントを使用してリセットする

  1. お使いのブラウザーを開き、Microsoft Technetのダウンロードページにアクセスして、Reset Windows Update Agentスクリプトをダウンロードします。Windows 10でWindows Updateエラー0x80070012を修正する方法
  2. ダウンロードが完了したら、WinRAR、WinZip、7-Zipなどのユーティリティでzipアーカイブを展開し、アクセスしやすい場所に保存します。
  3. 次に、ResetWUENG.exeファイルをダブルクリックし、ユーザーアカウント制御(UAC)のプロンプトで「はい」をクリックします。
  4. 画面の指示に従ってスクリプトを実行します。処理が完了すると、すべてのWUコンポーネントがリセットされます。
  5. 操作が完了したらパソコンを再起動し、次回起動後に失敗していた更新プログラムをインストールできるかどうかを確認します。

B.管理者権限のコマンドプロンプトを使用してリセットする

  1. Windowsキー + Rを押してファイル名を指定して実行ダイアログを開きます。テキストボックスに「cmd」と入力し、Ctrl + Shift + Enterを押して管理者権限のコマンドプロンプトを開きます。Windows 10でWindows Updateエラー0x80070012を修正する方法

    注意: UAC(ユーザーアカウント制御)のプロンプトが表示されたら、「はい」をクリックして管理者権限を付与します。

  2. 管理者権限のコマンドプロンプトで、以下のコマンドを順番に入力し、それぞれの後でEnterキーを押して、WU関連のすべてのサービスを停止します。
    net stop wuauserv
    net stop cryptSvc
    net stop bits
    net stop msiserver

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

  3. 関連するすべてのサービスが停止したら、以下のコマンドを実行してSoftwareDistributionフォルダーとCatroot2フォルダーの名前を変更します。
    ren C:\Windows\SoftwareDistribution SoftwareDistribution.old 
    ren C:\Windows\System32\catroot2 Catroot2.old

    注意: 上記のコマンドでフォルダーの名前を変更すると、OSが破損の影響を受けない新しい正常なフォルダーを自動的に作成するようになります。

  4. フォルダーの準備ができたら、以下のコマンドを実行して、先ほど停止したサービスを再度有効にします。
    net start wuauserv
    net start cryptSvc
    net start bits
    net start msiserver
  5. 最後に、もう一度パソコンを再起動し、次回起動時に問題が解決したかどうかを確認します。

すべてのWindows Updateコンポーネントを正常にリセットしても同じ0x80070012エラーが発生する場合は、次の対処法に進んでください。

方法3:SFCスキャンとDISMスキャンを実行する

Windows Updateコンポーネントのリセットでも問題が解決しない場合は、保留中のWindows Updateのインストール時に0x80070012エラーを引き起こしている、システムファイルの破損が原因である可能性があります。

このシナリオに該当する場合は、まずシステムファイルチェッカー(SFC)展開イメージのサービスと管理(DISM)という2つの組み込みユーティリティでスキャンを実行しましょう。

注意: SFCとDISMには共通点がありますが、破損したシステムファイルを修復できる可能性を高めるために、両方のスキャンを続けて実行することをおすすめします。

まずは簡単なSFCスキャンから始めます。

Windows 10でWindows Updateエラー0x80070012を修正する方法

注意: このツールは完全にローカルで動作するため、インターネット接続は必要ありません。

重要: この操作を開始したら、ユーティリティがフリーズしたように見えてもコマンドプロンプトのウィンドウを閉じないでください。処理が完了するまで辛抱強くお待ちください(操作を中断するとHDD/SSDに論理エラーが発生する恐れがあります)。

SFCスキャンが正常に完了したら、パソコンを再起動し、次回起動後に問題が解決したかどうかを確認します。

その後、DISMスキャンを実行し、画面の指示に従って操作を完了させます。

Windows 10でWindows Updateエラー0x80070012を修正する方法

注意: DISMはWindows Updateのサブコンポーネントを使用して、破損したシステムファイルの正常な代替ファイルをダウンロードします。そのため、この操作を開始する前に、安定したインターネット接続があることを必ず確認してください。

DISMスキャンが正常に完了したら、もう一度パソコンを再起動し、0x80070012エラーが解決したかどうかを確認します。

それでも同じ問題が発生する場合は、次の対処法に進んでください。

方法4:修復インストールを実行する

上記のどの方法でも効果が得られなかった場合は、根本的な破損の問題を解決するための最終手段として、修復インストールを実行することを検討してください。

この場合、修復インストールを実行することで問題を解決できるはずです。実際、この方法によって、以前は0x80070012エラーで失敗していた保留中の更新プログラムをすべてインストールできたと報告しているユーザーもいます。

Windows 10でWindows Updateエラー0x80070012を修正する方法

この手順はクリーンインストールよりも優れています。Windowsのコンポーネントと起動関連のプロセスのみが更新され、写真、アプリケーション、ゲーム、動画、その他の個人ファイルなど、すべての個人データを保持できるためです。

Windows環境で修復インストールを実行する具体的な手順については、ステップバイステップのガイドに従って作業を進めてください。

  1. Windows 11のアップデートが止まる・固まる問題を解決する5つの方法

    Windowsはオペレーティングシステムとして多くのメリットを持っています。そのひとつが、開発元であるMicrosoftから継続的に提供されるアップデートです。Windows 11のPCがインターネットに接続されていれば、新機能の追加、デザインの刷新、既存バグや不具合の修正、安定性の向上など、さまざまな更新を受け取り続けることができます。ただし、アップデートが多すぎると感じるユーザーもいるようです。Windows 11でアップデートをダウンロードすると、通常は進行状況がパーセンテージで表示されます。このカウンターが止まってしまう――たとえば2時間以上「90%」のまま変化しない場合は、何らかの問

  2. Windows 10アップデートの問題を解決する方法【エラー別・原因別の対処法まとめ】

    本記事では、Windows 10のアップデート中にダウンロードやインストールでエラーが発生する問題、またはWindows 10を最新バージョン(ビルド)へアップグレードする際に起こるさまざまなトラブルを解決するための、複数の対処方法を紹介します。 多くのWindows 10ユーザーが重要な更新プログラムのインストール時に問題に直面していますが、その際表示される「問題が発生しました – Windows 10のインストールに失敗しました」や「Windows 10への機能更新プログラムのインストールに失敗しました」といったエラーメッセージは、残念ながら問題解決の手がかりにはなりません。(普段正常に動