Windows 11/10でエラー0x80070001を解決する方法

📅
🕑 1 分で読む

復元ポイントの使用やWindowsのアップデートを試みている際にエラー0x80070001が発生すると、特に基本的なトラブルシューティングがうまくいかない場合はイライラします。まるでWindowsが勝手に動いてくれないような感覚になり、システムの復元からアップデートのインストールまで、あらゆることがうまくいかなくなることがあります。通常、このエラーはシステムファイルの破損、設定ミス、あるいは以前のアップデートやインストールで残ったジャンクファイルが原因です。このガイドでは、このエラーを解消し、システムを正常な状態に戻すための、実証済みの方法をいくつかご紹介します。

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

方法1: Windows Updateのキャッシュをクリアする

このクイッククリーンアップにより、エラーの原因となっている可能性のある破損ファイルや古いデータが解放されます。Windows Updateのキャッシュは、部分的なダウンロードや失敗した更新によって詰まってしまうことが多く、そのせいで0x80070001などのエラーが発生することがあります。この操作を行うと更新システムがリセットされ、多くの場合、これで多くの問題が解決します。

  1. まず、Windows Updateサービスを停止する必要があります。Windowsは当然のことながら、必要以上に手間取らせてしまうからです。 を押してWin + S検索を開き、 と入力しますServicesEnter キーを押して、リストからWindows Update を見つけて右クリックし、停止 を選択します。
  2. 次に、「ファイル名を指定して実行」ボックス(Win + R)を開き、%windir%\SoftwareDistribution\DataStoreボックスに貼り付けて「OK」をクリックします。これはWindows Updateのダウンロードのキャッシュフォルダです。
  3. その中にあるものをすべて削除します。すべてのファイルとフォルダを選択し、Shift + Delete キーを押します。そう、これでキャッシュが完全に消去されます。これは驚くほど効果的です。
  4. 次に進む前に、Windows Update サービスを再起動してください。「サービス」に戻り、サービスを見つけて右クリックし、「開始」をクリックします。マシンを再起動し、エラーが解消されるかどうかを確認してください。

方法2: Windows Updateコンポーネントを手動でリセットする

キャッシュをクリアしても問題が解決しない場合は、アップデートコンポーネントが深刻な破損を起こしている可能性があります。リセットすることで、多くの場合、正常な状態に戻ります。これは、Windows内部のコアアップデート処理をリセットするため、おそらく最も信頼性の高い解決策です。

  1. コマンドプロンプトを管理者として開きます。スタートメニューを右クリック(またはWin + X)し、「Windows ターミナル(管理者)」または「コマンドプロンプト(管理者)」を選択します。PowerShell の場合は、入力してcmdEnter キーを押すか、従来のコマンドプロンプトウィンドウを直接開きます。
  2. 次のコマンドを順番に入力して、関連するすべてのサービスを停止します。
  3. net stop wuauserv net stop cryptSvc net stop bits net stop msiserver
  4. 次に、Windows に新しいクリーンなバージョンを作成させるために、アップデートフォルダの名前を変更します。以下のコマンドを実行します。
  5. ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old
  6. このコマンドを実行して TCP/IP スタックをリセットします。これにより、更新に影響するネットワークの問題が発生することがあります。
  7. netsh winsock reset
  8. 最後に、先ほど停止したすべての更新サービスを次の順序で再起動します。
  9. net start wuauserv net start cryptSvc net start bits net start msiserver
  10. 入力しexitてEnterキーを押し、再起動してください。これでエラー0x80070001が解消されるはずですが、解消されない場合は次の方法に進んでください。

方法3: システムファイルチェッカー(SFC)を実行する

このような奇妙なエラーの原因は、システムファイルの破損や欠落であることが多いです。SFCツールはWindowsインストールをスキャンし、破損したファイルを自動的に修復します。Windowsコアファイルの簡単なヘルスチェックと考えれば、多くの場合、このツールは役に立ちます。

  1. [スタート] ボタンを右クリック (または を押すWin + X) して、[Windows ターミナル (管理者)] を選択します。
  2. Ctrl + Shift + 2PowerShell (デフォルト) では、 を押すか入力してコマンド プロンプトに切り替えますcmd
  3. 次のコマンドを実行します。
  4. sfc /scannow
  5. そのまま実行してください。少し時間がかかる場合がありますので、焦らないでください。完了したら再起動し、エラーがまだ表示されるかどうかを確認してください。

方法4:Windows Updateのレジストリエントリをクリアする

アップデートパスが乱れたり破損したりすると、Windowsがアップデートのダウンロード元を誤認識してしまう可能性があります。これらのレジストリエントリを消去することで改善される場合もありますが、レジストリを誤って編集すると、かえって悪影響が出る可能性がありますので、ご注意ください。

  1. を押して とWin + R入力しregedit、「OK」を押します。ユーザーアカウント制御のプロンプトが表示されたら、「はい」をクリックします。
  2. 次の場所に移動します:
  3. HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsUpdate
  4. 右側のペインでWUServerと を探しますWIStatus。それぞれを右クリックし、「削除」を選択します。見つからない場合でも、心配はいりません。そのまま先に進んでください。
  5. レジストリ エディターを閉じ、PC を再起動して、更新または復元ポイントを再度試してください。

これらの修正は通常、エラー0x80070001の根本的な原因に対処します。どれも効果がない場合は、クリーンインストールするか、安全な復元ポイントまたはバックアップを用意していれば、以前の状態へのシステムの復元を試みることをお勧めします。このような奇妙な現象は、OSが限界に達し、再起動が必要だとユーザーに伝えているだけかもしれません。