Windowsで「保留中のシステム修復があります」エラーを修正する方法


「保留中のシステム修復があり、完了するには再起動が必要です」エラーが発生した場合は、おそらくシステム ファイル チェッカー (SFC) を実行しようとしていると考えられます。このエラーの原因は、以前の修復がまだ完了していないことです。保留中のシステム修復が完了するまで、SFC ユーティリティを正常に実行することはできません。

ほとんどの場合、エラーは簡単に修正でき、大規模なトラブルシューティングは必要ありません。再起動すると問題が解決する可能性がありますが、解決しない場合は、他の修正を試すことができます。以下では、このエラーに対処する最も一般的な方法について説明します。

DISM を使用する

DISM (Deployment Image Servicing and Management) は、システム イメージのサービスに使用される Windows の組み込みコマンド ライン ユーティリティです。これは、幅広い問題を解決するための強力なツールです。

SFC のコンテキストでは、試してみるとよい DISM コマンドが 2 つあります。まず、/restorehealth パラメーターを使用します。それが機能しない場合は、/revertpendingactions パラメータを使用してみてください。

  1. Win+Rを押し、cmdと入力して、Enterを押してコマンド プロンプトを起動します。
  2. >
  3. 次のコマンドを実行します。
  4. DISM.exe /Online /Cleanup-Image /Restorehealth

    DISM がプロセスを完了したら、SFC スキャンを実行して、機能するかどうかを確認します。そうでない場合は、次のコマンドを実行してみてください。

    DISM.exe /image:C:\ /cleanup-image /revertpendingactions

    (C を Windows がインストールされているドライブ文字に置き換えます)

    Windows を再起動し、SFC を再実行します。

    Windows を起動できない場合は、セーフ モードまたは 回復環境 からコマンド プロンプト ウィンドウを起動する必要があります。回復環境を使用する場合は、トラブルシューティング>詳細オプション>コマンド プロンプトに移動します。

    いくつかのファイルを削除する

    まず、システムの復元プロセスを追跡するファイルを削除します。ファイルが破損している場合は、「保留中のシステム修復があります」エラーが発生している可能性があり、ファイルを削除すると問題が解決する可能性があります。

    pending.xml という名前のファイルを削除する必要があります。ファイルはコンピュータ上の次のパスに保存されます。.

    C:\Windows\WinSxS\Pending.xml

    (C を Windows がインストールされているドライブ文字に置き換えます)

    次のようにコマンド プロンプトを使用してこのファイルを削除できます。

    1. Win+Rを押し、cmdと入力して、Enterを押してコマンド プロンプトを起動します。
    2. >
    3. 次のコマンドを実行します。
    4. del c:\windows\winsxs\pending.xml

      XML ファイルを削除したら、次のコマンドを実行します。

      sfc /scannow /offbootdir=c:\ /offwindir=d:\windows

      定期的な PC メンテナンスの際に WinSxS フォルダー全体を削除する を検討することもできます。これで SFC スキャンが正常に動作することを願っています。

      ドライバーを更新する

      SFC の問題に、ハードウェアが正常に機能していない、または頻繁に発生する 死のブルースクリーン などの他の兆候が伴う場合は、破損したドライバが原因である可能性があります。最も簡単な修正はドライバーを更新することです。

      通常、Windows Update によりドライバーが最新であることが保証されます。自動更新を無効にしている場合は、次の方法で Windows 10 または 11 を更新できます。

      1. Win+Iを押して設定アプリを起動します。
      2. Windows 11 を実行している場合は、左側のサイドバーから [Windows Update] を選択します。
      3. Windows 10 を使用している場合は、[更新とセキュリティ] >[Windows Update] に移動する必要があります。ただし、Microsoft は Windows 7 および 8 をサポートしなくなったため、これらのいずれかを使用している場合は、次の方法に進んでください。

        1. アップデートを確認を選択します。
        2. Windows がアップデートを見つけたら、インストールします。

          特にグラフィックス ドライバーに注意を払う必要があるかもしれません。アップデートが利用できない場合は、再インストールしてください:

          1. Win+Rを押し、devmgmt.mscと入力して、Enterを押してデバイス マネージャーを起動します。
          2. ディスプレイ アダプタのリストを展開し、グラフィックス ドライバを右クリックして、アンインストールを選択します。
            1. 上部のリボンから アクションを選択し、ハードウェア変更のスキャンを選択します。
            2. .

              これを実行すると、グラフィック デバイスの最新ドライバーが自動的に再インストールされます。

              問題のあるドライバーの更新または再インストールが完了したら、SFC スキャンを実行してみてください。

              レジストリ設定を調整する

              Windows は、「RebootPending」レジストリ キーを使用して、再起動を要求するプログラムを監視します。これは基本的に再起動が必要なプログラムのキューであり、そのキューに何か変更が加えられると、SFC の実行中に「保留中のシステム修復があります」エラーなどの問題が発生する可能性があります。

              問題を解決する簡単な方法は、次のように「RebootPending」キーを削除することです。

              1. Win+Rを押し、「regedit」と入力して、Enterを押してレジストリ エディタを起動します。リ>
              2. 次の内容をコピーして、レジストリ エディタのナビゲーション バーに貼り付けます。
              3. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

                1. 現在のバージョンを右クリックし、権限を選択します。
                  1. リストからユーザー名を選択し、[フル コントロール] の横のボックスをオンにし、[OK] を選択して保存してウィンドウを終了します。
                    1. 右側のペインで RebootPendingという名前のキーを探し、そのキーを削除します。確認を求められたら、入力します。
                    2. PC を再起動し、SFC コマンドの実行を再試行します。

                      BIOS で SATA 設定を変更する

                      一部のユーザーは、AHCI ではなく SATA を IDE として構成すると問題が解決すると報告しています。原因は、Microsoft がハード ドライブ バス ドライバー クラスに加えた変更にあるようです。 BIOS 設定をいじる前に、他の修正プログラムを試してみることをお勧めします。これまでの方法でうまくいかなかった場合は、この方法を試してみてください。

                      1. まず PC をシャットダウンします。
                      2. 電源ボタンをもう一度押します。 BIOS キーをすばやく押す必要があります。厄介な点は、BIOS キーがメーカーによって異なることですが、通常は Del、Esc、F1、F10、または F12 です。どのキーも機能しなかった場合は、BIOSに入る方法 の完全なガイドを確認してください。
                      3. 次に、BIOS ファームウェアで SATA オプションを見つける必要があります。繰り返しになりますが、このオプションは、BIOS ファームウェアに基づいて別のセクションにある場合があります。オプションを見つける最良の方法は、ファームウェアを調べて、SATA、IDE、AHCI などの単語を探すことです。オプションを見つけたら、SATA 設定を IDE に変更します。.
                        1. 変更を保存して BIOS を終了し、PC を起動します。
                        2. これで「SFC /scannow there is a systemrepair pending」の問題が解決されることを願っています。

                          SFC を使用してシステム ファイルをチェックして修正する

                          通常、SFC を使用して Windows ファイル システム エラーを修正するのは簡単です。しかし、すでにある SFC を修正するのではなく、SFC 自体がエラーになるとイライラすることがあります。良いことに、SFC エラーの修正は非常に簡単です。 「保留中のシステム修復があります」エラーを修正できれば幸いです。

                          .

                          関連記事:


                          10.09.2022