【Windows】「システムの修復が保留中です。完了するには再起動が必要です」エラーの対処法
「システムの修復が保留中」エラーとは?
「システムの修復が保留中(A pending system repair)」という通知は、キューに登録されたシステム修復処理が完了するまで、システムレベルの操作が一切実行できないことを意味します。通常、PCを再起動すればこの状態は解消されます。
しかし、Windows PCでSFC(システム ファイル チェッカー)スキャンを実行した直後にこのエラーが表示され、スキャンを完了できないケースがあります。SFCはシステムファイルの破損や不具合を検出・修復するためのWindows標準ツールです。SFCを起動すると、過去のシステム修復で残された「保留中の修復ファイル」がチェックされ、これらのファイルが残っているとエラーが発生します。

実際にシステム修復を実行したのであれば、PCを再起動して問題が解消するか確認してください。それでも解決しない場合は、以下の方法を順番に試してみてください。
解決策1:コマンドプロンプトで該当ファイルを削除する
これらのファイルは、PC上で保留中のシステム修復プロセスを管理しています。ファイルが破損していると、実際には修復プロセスが存在しないのにシステムが「保留中」と誤認識し続けてしまいます。ファイルを削除すれば保留中のプロセス情報がリセットされ、SFCを正常に実行できるようになります。以下の手順に従ってください。
- Windows 10をお使いの場合、スタートメニューボタンまたはその隣の検索ボタンをクリックし、「cmd」または「コマンド プロンプト」と入力します。検索結果の最初の項目を右クリックし、「管理者として実行」を選択してください。

- Windows 10より前のバージョンの場合、スタートメニューの検索が正常に動作しないことがあります。その場合は、Cドライブ → Windows → System32 の順にフォルダを開き、「cmd.exe」を右クリックして「管理者として実行」を選択してください。
- 次の2つのコマンドを入力またはコピーして、該当ファイルを削除します。1つ目のコマンドでは、ドライブ文字の「d」と「c」をそれぞれ試してみてください。
del d:\windows\winsxs\pending.xml
del x:\windows\winsxs\pending.xml

- コマンドプロンプトに「操作は正常に完了しました」というメッセージが表示されたら、以下の少し変更を加えたコマンドでSFCスキャンを実行します。
sfc /SCANNOW /OFFBOOTDIR=c:\ /OFFWINDIR=d:\Windows
- SFCスキャンが正常に完了するかどうか確認してください。
注意: 場合によっては、保留中のファイルを削除しようとした際にコマンドプロンプトからエラーが返されることがあります。その場合は、WinSxSフォルダの所有権を取得してから操作を続ける必要があります。手順は以下のとおりです。
- Cドライブ → Windows フォルダを開き、WinSxSフォルダを見つけます。
- Windowsフォルダが表示されない場合は、隠しファイルと隠しフォルダを表示する設定を有効にする必要があります。エクスプローラーのメニューにある「表示」タブをクリックし、「表示/非表示」セクションの「隠し項目」チェックボックスをオンにしてください。エクスプローラーは隠しファイルを表示し、設定を変更するまでその状態を保持します。

- フォルダを右クリックして「プロパティ」を開き、「セキュリティ」タブをクリックします。「詳細設定」ボタンをクリックすると、「セキュリティの詳細設定」ウィンドウが表示されます。ここで所有者を変更します。
- 「所有者:」ラベルの横にある「変更」リンクをクリックします。「ユーザーまたはグループの選択」ウィンドウが表示されます。

- 「詳細設定」ボタンを使ってユーザーアカウントを選択するか、「選択するオブジェクト名を入力してください」欄に自分のユーザーアカウントを直接入力して「OK」をクリックします。自分のユーザーアカウントを追加してください。
- 必要に応じて、「セキュリティの詳細設定」ウィンドウ内の「サブコンテナーとオブジェクトの所有者を置き換える」チェックボックスをオンにすると、フォルダ内のすべてのサブフォルダとファイルの所有者も変更できます。「OK」をクリックして所有権の変更を確定した後、再度削除を試みてください。
解決策2:BIOS設定を変更する
一部のユーザーからは、BIOSのSATA動作モード設定をAHCIなどからIDEモードに変更するだけで問題が解決したという報告があります。原因は、Microsoftがハードディスクのバスマネジメントドライバクラスに加えた変更によるものと考えられます。以下の手順で試してみましょう。
- スタートメニュー → 電源ボタン → シャットダウンの順にクリックして、PCの電源を切ります。
- PCを再度起動し、システム起動中にBIOSキーを押してBIOS設定画面に入ります。BIOSキーは通常、起動画面に「Press ___ to enter Setup」(指定キーを押してセットアップに入ってください)のように表示されます。一般的なBIOSキーはF1、F2、Delete、Esc、F10などなので、タイミングを逃さないよう素早く押してください。

- 変更すべきSATAオプションの場所は、BIOSベンダーによって異なり、決まった場所はありません。多くの場合、「Onboard Devices(オンボードデバイス)」、「Integrated Peripherals(統合ペリフェラル)」、あるいは単に「Advanced(詳細)」タブの中にあります。場所こそ違えど、オプション名はいずれも「SATA Operation(SATA動作モード)」です。

- 正しい設定項目を見つけたら、AHCI、RAID、ATAから「IDE」に変更します。システム修復の観点からはIDEモードが最も無難な選択肢で、後で同じ場所から簡単に元に戻せます。
- 「Exit(終了)」セクションに移動し、「Exit Saving Changes(変更を保存して終了)」を選択します。これで起動が続行されるので、改めてスキャンを実行してみてください。
注意: 元々IDEモードに設定されていた場合でも、何か別のモードに変更してみる価値はあります。どんな変更でも大きな効果をもたらした事例があるからです。
解決策3:ドライバーを更新する(特にグラフィックスカード)
SFCエラーに加えてBSOD(ブルースクリーン)が発生している場合は、古いドライバーが原因である可能性が非常に高いです。できるだけ早くドライバーを更新しましょう。すべてのドライバーを最新の状態に保つことは、将来のトラブル防止にもつながるためおすすめです。
- スタートボタンをクリックし、「デバイス マネージャー」と入力して、検索結果の一覧から選択します。旧バージョンのWindowsを使用している場合は、Windowsキー + Rキーを同時に押し、「devmgmt.msc」と入力して「OK」をクリックしてください。

- カテゴリを展開して対象デバイスの名前を見つけ、右クリック(または長押し)して「ドライバーの更新」を選択します。グラフィックスカードの場合は「ディスプレイ アダプター」カテゴリを展開し、グラフィックスカードを右クリックして「ドライバーの更新」を選択してください。

- 「ドライバー ソフトウェアの最新版を自動検索」を選択します。
- Windowsで新しいドライバーが見つからない場合は、デバイスメーカーの公式サイトでドライバーを探し、案内に従ってインストールしてください。
注意: Windows 10では、最新のドライバーが他のWindows Updateと一緒に配信されることがよくあります。常にPCを最新の状態に保ちましょう。Windows 10ではWindows Updateは自動的に実行されますが、以下の手順で手動でも更新を確認できます。
- Windowsキー + Iキーを同時に押して「設定」アプリを開きます。または、タスクバーの検索ボックスで「設定」と検索しても構いません。
- 設定アプリ内の「更新とセキュリティ」セクションを見つけて開きます。
- 「Windows Update」タブのまま、「更新状況」の下にある「更新プログラムのチェック」ボタンをクリックし、新しいWindowsのバージョンが利用可能かどうかを確認します。

- 更新プログラムが見つかった場合、Windowsは自動的にダウンロードを開始します。
解決策4:回復環境で問題を修復する
この方法はやや上級者向けで、本格的なトラブルシューティングが必要です。ただし、ここで使用するコマンドは回復環境からのみ実行可能で、Windows 10では回復環境へのアクセスも簡単です。コマンド自体は安全なので、以下の手順に従って慎重に進めてください。
- ログイン画面で電源アイコンをクリックし、Shiftキーを押しながら「再起動」をクリックします。回復用DVDを使わずに回復メニューへアクセスできる便利なショートカットです。
- 再起動の代わりに、複数の選択肢が並んだ青い画面が表示されます。「トラブルシューティング」→「詳細オプション」→「コマンド プロンプト」の順に選択して、ツールを起動してください。

- 以下のコマンドを1行ずつ入力し、各コマンドの処理が終わるのを待ちます。どれかひとつが問題を解決してくれるはずですが、必ず記載された順序どおりに実行してください。
bcdboot C:\Windows
bootrec /FixMBR
bootrec /FixBoot
- 通常どおりPCを起動し、SFCで問題が解決したかどうか確認します。
解決策5:レジストリの編集
レジストリには、再起動を要求しているプログラムのキューを管理するキーが存在します。このキーを削除するとキューが消去され、実際には存在しない再起動要求プロセスをWindowsが誤認識することを防げます。
- レジストリを編集するため、作業前にレジストリのバックアップを作成しておくことを強くおすすめします。手順どおり慎重に進めれば問題が起こることはありませんが、万が一に備えましょう。
- 検索バーまたは「ファイル名を指定して実行」ダイアログに「regedit」と入力し、レジストリ エディターを開きます。左側のペインで以下のキーへ移動してください。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

- CurrentVersionキーの下に「RebootPending」という名前のキーが表示されるはずです。そのキーを右クリックして「アクセス許可」をクリックします。
- 「グループまたはユーザー名」セクションの一覧から自分のユーザー名を探します。見つからない場合は、「追加」→「詳細設定」→「今すぐ検索」の順にクリックします。「検索結果」セクションに自分のユーザーアカウントが表示されるので、選択して「OK」を2回クリックし、アクセス許可の画面に戻ります。

- 「グループまたはユーザー名」セクションで自分のアカウントを選択し、「…のアクセス許可」欄の「フル コントロール」チェックボックスをオンにして、変更を適用します。
- その後、RebootPendingキーを右クリックして「削除」をクリックします。表示される確認ダイアログで承認し、PCを再起動して変更を適用してください。問題がまだ発生するかどうかを確認します。
-
【Windows 10】SFCコマンドで「再起動を完了する必要がある保留中のシステム修復があります」エラーが出たときの対処法
SFC /SCANNOW コマンドを実行した際に、「There is a system repair pending which requires reboot to complete. Restart Windows and run SFC again(再起動を完了する必要がある保留中のシステム修復があります。Windows を再起動して、SFC を再度実行してください)」というエラーが表示された場合は、この記事の手順に従って問題を解決できます。 ※ 「SFC /SCANNOW」コマンドは、Windows オペレーティングシステムのファイル整合性をスキャンし、破損または不正なファイルが見つか
-
Windows 10で破損したシステムファイルを修復する方法|SFC・DISM・システムの復元を徹底解説
PCの不調の原因は、システムファイルの欠落や破損である可能性があります。この問題により、パソコンが頻繁にフリーズしたりクラッシュを繰り返したり、ブルースクリーン(BSoD)やその他のエラーメッセージが表示されることがあります。しかし、心配はいりません。強力なツールを活用すれば、ご自身でも簡単にこの問題を解決できます。本記事では、Windows 10で破損したファイルをチェックし、システムファイルを修復する方法を詳しくご紹介します。 Windows 10で破損したシステムファイルを修復する方法 方法1:システム ファイル チェッカー(SFC)を使用する SFC(System File Check