Windows 11/10でシステム復元ポイントエラー0x80042306を解決する方法

📅
🕑 1 分で読む

システムの復元ポイントを設定しようとして、あの厄介なエラーコード0x80042306に何度も遭遇している方は、あなただけではありません。このエラーは、アップデート後、ハードドライブの不具合、あるいは一部のシステムサービスが機能しなくなった後に突然表示されるため、非常にイライラさせられます。時には、Windowsが「ああ、今日はちょっと調子が悪いから直して」と言っているようなものかもしれません。このエラーの解決は必ずしも簡単ではありませんが、特にいつもの再起動やクリック操作では解決しない場合は、いくつかの方法で大抵は解決できるようです。

ボリュームシャドウコピーサービス(VSS)が正常に動作しなかったり、文字化けしたり、システムファイルが破損したりすると、復元ポイントの作成で問題が発生することがよくあります。まるでWindowsのバックアップアシスタントが酔っ払って仕事をこなせないかのようです。幸いなことに、ほとんどの問題はコマンドや設定を少しいじるだけで解決できますが、真の原因を突き止めるには、システムファイルをいじったり、ディスクの状態を確認したりする必要がある場合もあります。ただし、うまくいくかどうかは運次第です。特定の手順で解決できる場合もあれば、そうでない場合もあります。

システム復元ポイントエラー0x80042306を修正する方法

修正1: ボリュームシャドウコピーサービスを再起動して再登録する

このサービスは、クラッシュやアップデート後に不具合を起こす傾向があります。Windowsが復元ポイントの作成を拒否する稀なケースでは、このサービスを再起動または再登録することで解決できる場合があります。これは、Windowsに再度試行して破損した可能性のあるものをリセットするよう指示することになります。

  • Win + R を押して「ファイル名を指定して実行」を開き、 と入力してOKservices.mscを押します。サービスリストが表示されます。
  • [ボリューム シャドウ コピー]までスクロールし、右クリックして[プロパティ]を選択します。
  • スタートアップの種類を「自動」に設定し、まだ起動していない場合は「開始」をクリックします。すでに起動している場合は、まず停止してから変更し、再起動してください。

シャドウコピーサービスがハングアップしていたり​​無効になっていたりする場合は、この方法が効果的です。ただし、一部のマシンでは、この操作を行った後、すぐに再起動する必要があります。Windowsは、サービスがビジー状態になっているときに操作しようとすると、すぐに反応しなくなるためです。

修正2: すべてのVSSコンポーネントを再登録する

シャドウコピーのコンポーネントが破損していると、Windowsは混乱してしまいます。それらを再登録すると、レジストリエントリがリセットされ、エラーが修正される可能性があります。しかも、システムの脳を少し再起動させるような、満足感も得られます。

  • デスクトップなど、見つけやすい場所に新しいテキストファイルを作成し、名前を付けて保存します VSS_register.bat(TXTではなくBATファイルであることをご確認ください)。
  • 以下のコマンドをコピー/貼り付けします:
cd /d %windir%\system32 net stop vss net stop swprv regsvr32 /s ole32.dll regsvr32 /s oleaut32.dll regsvr32 /s vss_ps.dll vssvc /register regsvr32 /s /i swprv.dll regsvr32 /s /i eventcls.dll regsvr32 /s es.dll regsvr32 /s stdprov.dll regsvr32 /s vssui.dll regsvr32 /s msxml.dll regsvr32 /s msxml3.dll regsvr32 /s msxml4.dll vssvc /register net start swprv net start vss

保存して右クリックし、「管理者として実行」を選択します。管理者権限がない場合、この方法は効果がありません。画面上のコマンドラインがちらつくことがあります。失敗することもありますし、うまくいかないこともあります。設定によっては、再起動後に正常に動作することもあります。

修正3: CHKDSKを実行してハードドライブをチェックする

このエラーは、破損したセクターやドライブの問題が原因で発生することがあります。特にWindowsが復元ファイルへの書き込みやアクセスができない場合に発生します。実行することで、chkdskこれらの低レベルの問題を解決できます。これは、ディスクの健康状態をチェックし、軽微な修復を行うようなものだと考えてください。

  • 管理者としてコマンド プロンプトを開きます。Win + Xを押して、Windows ターミナル (管理者)またはコマンド プロンプト (管理者)を選択します。
  • 次のように入力しchkdsk C: /f /r /x(C: がシステム ドライブであると想定)、Enter キーを押します。
  • 次回の再起動時にスケジュールするかどうかを尋ねられたら、Yと入力してEnterを押します。

特に大容量ドライブや不良セクタが多数存在する場合は、時間がかかることがあります。完了したら再起動し、復元ポイント機能が再び動作するかどうかを確認してください。問題が解決しない場合は、より詳細なディスクツールを実行する必要があるかもしれません。

修正4:システムファイルチェッカーを使用して破損したファイルを修復する

システム ファイルが破損または欠落していると、復元ポイントが失われることがありますsfc /scannow。そこで、システムのスキャン、問題検出、破損箇所の修復を試みます。

  • Windowsアイコンを右クリックし、「ファイル名を指定して実行」を選択して、と入力しますcmd。Enterキーを押す前に、 を押してCtrl + Shift + Enter管理者として開きます。
  • UACプロンプトが表示された場合は許可してください。「」と入力しsfc /scannowEnterキーを押します。

これには約10分ほどかかります。完了したら、PCを再起動してください。場合によっては、システムファイルの問題を修正するだけで、問題なく復元ポイントを再度作成できることがあります。

修正5:システム復元ファイルフォルダの名前を変更する

少し奇妙ですが、復元ファイルが破損したり動かなくなったりした場合は、ディレクトリ名を変更するとWindowsの再評価に役立つ場合があります。つまり、Windowsに新しい復元ポイントを強制的に生成させるということです。

  • Win + Rを押して、次のように入力し、 Enter を%windir%\System32\Tasks\Microsoft\Windows\SystemRestore押します。
  • SRというフォルダを見つけて右クリックし、名前をSR.savに変更します。
  • 再起動して、Windows がエラーをスローせずに復元ポイントを作成できるかどうかを確認します。

追加のヒント: 十分なディスク容量があることを確認してください

ドライブの空き容量がほぼなくなると、Windowsは復元ポイントを保存できなくなります。システムのプロパティWin + Pause/Break)を開き、「システム保護」タブをクリックしてドライブを選択し、「構成」をクリックして「最大使用量」スライダーを高い値に設定してください。十分な空き容量を確保しておかないと、Windowsは復元ポイントの作成を黙って拒否します。特に、C:\ドライブやWindowsがインストールされているドライブの空き容量が不足している場合は注意が必要です。

エラー0x80042306の一般的な解決策は以上です。場合によっては、これらの手順をいくつか実行するだけで問題が解決することもあります。場合によっては、より深刻な問題がある可能性もありますが、少なくともほとんどの人は、それほど手間をかけずに元の状態に戻ることができます。