「システムの修復が保留中であり、完了するには再起動が必要です」というエラーが発生した場合は、おそらくシステム ファイル チェッカー(System File Checker)( SFC )を実行しようとしています。このエラーの理由は、以前の修復がまだ完了していないためです。保留中のシステム修復を完了するまで、 SFC(SFC)ユーティリティを正常
に実行することはできません。
ほとんどの場合、エラーは簡単に修正でき、大きなトラブルシューティングは必要ありません。再起動すると問題を解決できますが、解決しない場合は、他の修正を試すことができます。以下では、このエラーに対処する最も一般的な方法について説明します。
DISM を使用する
DISM ( Deployment Image Servicing and Management ) は、システム イメージのサービスに使用されるWindowsの組み込みコマンド ライン ユーティリティです。幅広い問題を解決するための強力なツールです。
SFCのコンテキストでは、試してみたいDISMコマンドが 2 つあります。まず(First)、/restorehealth パラメーターを使用します。それでもうまくいかない場合は、/revertpendingactions パラメーターを使用してみてください。
- Press Win + Rを押してcmd と入力し、 Enterを押して(Enter)コマンド プロンプト(Command Prompt)を起動します。
- 次のコマンドを実行します。
DISM.exe /Online /Cleanup-Image /Restorehealth
DISMがプロセスを完了したら、 SFCスキャンを実行して、機能するかどうかを確認します。そうでない場合は、次のコマンドを実行してみてください。
DISM.exe /image:C: /cleanup-image /revertpendingactions
(C をWindows(Windows)がインストールされ
ているドライブ文字に置き換えます)
Windows を再起動し、SFC を再実行します。
Windows を起動できない場合は、セーフ モード(Safe Mode)または回復環境から(Recovery Environment)コマンド プロンプト(Command Prompt)ウィンドウを起動する必要があります。回復環境を使用する場合は、Troubleshoot > Advanced Options > Command Promptに移動するだけです。
いくつかのファイルを削除する
システムの復元プロセスを追跡するファイルを削除することから始めます。ファイルが破損している場合は、「保留中のシステム修復があります」というエラーが発生している可能性があり、ファイルを削除すると問題が解決する可能性があります.
pending.xml という名前のファイルを削除する必要があります。ファイルは、コンピューターの次のパスに保存されます。
C:WindowsWinSxSPending.xml
(C をWindows(Windows)がインストールされ
ているドライブ文字に置き換えます)
次のよう
にコマンドプロンプト(Command Prompt)を使用して、このファイルを削除できます。
- Press Win + Rを押してcmd と入力し、 Enterを押して(Enter)コマンド プロンプト(Command Prompt)を起動します。
- 次のコマンドを実行します。
del c:windowswinsxspending.xml
XML ファイルが削除されたら、次のコマンドを実行します。
sfc /scannow /offbootdir=c: /offwindir=d:windows
定期的な PC のメンテナンスのためにWinSxS フォルダー全体を削除すること(deleting the whole WinSxS folder)を検討することもできます。うまくいけば(Hopefully)、SFCスキャンは正常に動作するようになります。
ドライバーの更新
SFCの問題に、ハードウェアの一部が正常に機能していない、ブルー スクリーンが(Blue Screens of Death)頻繁に発生するなどの他の兆候が伴う場合は、破損したドライバーが原因である可能性があります。最も簡単な修正は、ドライバーを更新することです。
Windows Updateは通常、ドライバーが最新であることを確認します。自動更新を無効にしている場合、Windows 10または 11 を更新する方法は次のとおりです。
- Press Win +設定(Settings)アプリ
を起動します。
- Windows 11を実行している場合は、左側のサイドバーから[ Windows Update]を選択します。
Windows 10を使用している場合は、 [更新とSecurity > Windows Update](Update)に移動する必要があります。ただし、Microsoftは(Microsoft)Windows 7および 8 をサポートしなくなったため、これらのいずれかを使用している場合は次の方法に進んでください。
- [アップデートの確認] を選択します。
Windowsが更新プログラムを見つけた場合は、それらをインストールします。
特にグラフィックス ドライバーに注意を払う必要がある場合があります。アップデートが利用できない場合は、先に進んで再インストールしてください。
- Press Win + Rを押してdevmgmt.msc と入力し、 Enterを押して(Enter)デバイス マネージャー(Device Manager)を起動します。
- ディスプレイ(Display)アダプタのリストを展開し、グラフィックス ドライバを右クリックして、[アンインストール(Uninstall)] を選択します。
- 上部のリボンから[アクション(Action)] を選択し、[ハードウェア変更のスキャン](Scan)を選択します。
これを行うと、グラフィック デバイスの最新のドライバーが自動的に再インストールされます。
問題のあるドライバーの更新または再インストールが完了したら
、 SFCスキャンを実行してみてください。
レジストリ設定の微調整
Windowsは、「RebootPending」レジストリ キーを使用して、再起動を要求するプログラムを監視します。これは基本的に、再起動が必要なプログラムのキューであり、そのキューが変更されると、 SFC(SFC)の実行中に「システムの修復が保留中です」というエラーが発生するなどの問題が発生する可能性があります。
問題を解決する簡単な方法は、次のように「RebootPending」キーを削除することです。
- Press Win + Rを押してregedit と入力し、 Enterを押して(Enter)レジストリ エディター(Registry Editor)を起動します。
- 以下をコピーして、レジストリ エディターのナビゲーション バーに貼り付けます。
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion
- (Right-click)CurrentVersionを(CurrentVersion)右クリックし、 Permissionsを選択します。
- リストからユーザー名を選択し、 [フル(Full)コントロール] の横にあるチェックボックスをオンにし、[OK] を選択して保存し、ウィンドウを終了します。
- 右側のペインでRebootPendingという名前のキーを探し、そのキーを削除します。確認を求められたら、それを提供します。
(Reboot)PC を再起動し、SFC コマンドの実行を再試行します(SFC)。
BIOS で SATA 設定を変更する
一部のユーザーは、 SATAを(SATA)AHCIではなくIDEとして構成すると問題が解決すると報告しています。原因は、 Microsoft(Microsoft)がハード ドライブ バス ドライバー クラスに加えた変更にあるようです。BIOS設定をいじる前に、他の修正を試してみることをお勧めします。以前の方法がうまくいかなかった場合は、次の方法を試してください。
- PCをシャットダウンすることから始めます。
- (Press)電源ボタンをもう一度押します。BIOSキーをすばやく押す必要があります。注意が必要なのは、BIOSキーがメーカーによって異なることですが、通常はDel、Esc、 F1、F10、またはF12です。どのキーも機能しない場合は、
BIOS に入る方法(how to enter BIOS)に関する完全なガイドを確認することをお勧めします。
- 次に、 BIOS(BIOS)ファームウェアでSATAオプションを見つける必要があります。繰り返しますが、オプションは、 (Again)BIOSファームウェアに基づいて別のセクションにある場合があります。オプションを見つける最善の方法は、ファームウェアを調べてSATA、IDE、AHCIなどの単語を探すことです。オプションが見つかったら、SATA設定をIDEに変更します。
- 変更を保存して(Save)BIOSを終了し、PC を起動します。
うまくいけば(Hopefully)、「SFC /scannow システムの修復が保留中です」という問題が修正されることを願っています。
(Check)SFCで(SFC)システム ファイル(Fix System Files)をチェックして修正する
通常、Windowsファイル システムのエラーはSFCで簡単に修正できます。ただし、既にあるエラーを修正するのではなく、 SFC(SFC)自体がエラーになるとイライラすることがあります。良いことに、 SFC(SFC)エラーの修正は非常に簡単です。うまくいけば(Hopefully)、「保留中のシステム修復があります」というエラーを修正できました。
How to Fix “There Is a System Repair Pending” Error in Windows
If you’ve encountered the “There is a system repair pending which reqυires reboot to cоmplete” error, уou’re probably tryіng to run thе System File Checker (SFC). The reason for this error is that a previous repair is still incomplete. Until you comрlete thе pending system repair, you won’t be able to run the SFC utility successfully.
In most cases, the error is easy to fix and doesn’t require any major troubleshooting. A reboot can resolve the issue, but if it doesn’t, there are other fixes you can try. Below, we discuss the most common ways to address this error.
Use DISM
DISM (Deployment Image Servicing and Management) is a built-in command-line utility on Windows used to service system images. It’s a powerful tool for solving a broad range of issues.
In the context of SFC, there are two DISM commands you may want to try. First, you want to use the /restorehealth parameter. If that doesn’t work, you might try using the /revertpendingactions parameter.
- Press Win + R, type cmd, and press Enter to launch Command Prompt.
- Execute the following command:
DISM.exe /Online /Cleanup-Image /Restorehealth
Once DISM completes the process, try running a SFC scan and see if it works. If it doesn’t, try executing the following command:
DISM.exe /image:C:\ /cleanup-image /revertpendingactions
(replace C with the drive letter where Windows is installed)
Reboot Windows and rerun SFC.
If you can’t boot into windows, you’ll need to launch a Command Prompt window from the Safe Mode or Recovery Environment. If you use the recovery environment, just navigate to Troubleshoot > Advanced Options > Command Prompt.
Delete a Few Files
Start by deleting files that track the system restore process. If the file has become corrupt, it might be causing the “there is a system repair pending” error, and deleting it might just resolve the issue.
You need to delete the file named pending.xml. The file is stored in the following path on your computer:
C:\Windows\WinSxS\Pending.xml
(replace C with the drive letter where Windows is installed)
You can delete this file using the Command Prompt like so:
- Press Win + R, type cmd, and press Enter to launch Command Prompt.
- Execute the following command:
del c:\windows\winsxs\pending.xml
Once the XML file is deleted, run the following command:
sfc /scannow /offbootdir=c:\ /offwindir=d:\windows
You might even consider deleting the whole WinSxS folder while you’re at it for some regular PC maintenance. Hopefully, the SFC scan will work fine now.
Update Drivers
A corrupt driver might be the culprit if the SFC problem is accompanied by other signs like a piece of hardware not functioning properly or frequent Blue Screens of Death. The easiest fix is to update the drivers.
Windows Update typically ensures your drivers are up to date. If you’ve disabled automatic updates, here is how you can update Windows 10 or 11:
- Press Win + I to launch the Settings app.
- Select Windows Update from the left sidebar if you’re running Windows 11.
If you’re on Windows 10, you’ll need to navigate to Update & Security > Windows Update. However, Microsoft no longer supports Windows 7 and 8, so skip to the following method if you’re using one of these.
- Select Check for updates.
If Windows finds updates, install them.
You might specifically want to pay attention to your graphics driver. If an update isn’t available, go ahead and reinstall it:
- Press Win + R, type devmgmt.msc, and press Enter to launch the Device Manager.
- Expand the list of Display adapters, right-click on the graphics driver, and select Uninstall.
- Select Action from the top ribbon and select Scan for hardware changes.
Doing this will automatically reinstall the latest driver for your graphics device.
Try running the SFC scan once you’ve completed updating or reinstalling problematic drivers.
Tweak Registry Settings
Windows uses a “RebootPending” registry key to keep tabs on programs that request a reboot. It’s essentially a queue of programs that require a reboot, and when something changes that queue, it can lead to problems like the “there is a system repair pending” error while running SFC.
The easy way to fix the problem is to delete the “RebootPending” key like so:
- Press Win + R, type regedit, and press Enter to launch the Registry Editor.
- Copy and paste the following into the Registry Editor’s navigation bar:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
- Right-click on CurrentVersion and select Permissions.
- Select your username from the list, check the box next to Full control, and select OK to save and exit the window.
- Look for a key named RebootPending in the right pane and delete the key. When prompted for confirmation, provide it.
Reboot your PC and retry running the SFC command.
Change SATA Setting in BIOS
Some users report configuring SATA as IDE instead of AHCI resolves the problem. The cause seems to be the changes Microsoft made to hard drive bus driver classes. Note that it’s best to try using the other fixes before tinkering with the BIOS settings. If you haven’t had luck with previous methods, give this method a go:
- Start by shutting down the PC.
- Press the power button again. You’ll need to press the BIOS key quickly. The tricky part is that the BIOS key differs among manufacturers, but it’s typically the Del, Esc, F1, F10, or F12. You might want to check our complete guide on how to enter BIOS if none of the keys worked for you.
- Next, you’ll need to find the SATA option in the BIOS firmware. Again, the option may be in a different section based on your BIOS firmware. The best way to find the option is just to explore the firmware and look for words like SATA, IDE, and AHCI. Once you find the option, change the SATA setting to IDE.
- Save changes and exit the BIOS, and boot into your PC.
Hopefully, that will fix the “SFC /scannow there is a system repair pending” issue.
Check and Fix System Files with SFC
It’s typically easy to fix Windows file system errors with SFC. But it can be frustrating when SFC itself results in an error instead of fixing the one you already have. The good thing is, fixing the SFC error is pretty straightforward. Hopefully, you were able to fix the “There is a system repair pending” error.