SFCの「修復保留」エラーから回復するにはどうすればよいですか?


10

Windowsのレジストリとサービスの問題を修正しようとしています。sfcコマンドを実行してみましたが、これは表示されるエラーメッセージですか?

C:\Windows>sfc /scannow

Beginning system scan.  This process will take some time.    

There is a system repair pending which requires reboot to complete.  Restart
Windows and run sfc again.

C:\Windows>

しかし、このメッセージが最初に表示されてから何度か再起動しました。セーフモードとコンソールモードでコマンドを実行しようとしても、同じメッセージが表示されます。どうすれば取り除くことができますか?

このファイルはwinsxsフォルダーにあります:C:\ Windows \ winsxs \ cleanup.xml

これはコンテンツです:

<?xml version='1.0' encoding='utf-16'?>
<PendingTransaction >
    <POQ postAction="NoReboot">
        <DeleteFile path="\??\D:\$$DeleteMe.CbsMsg.dll.01c85bd2f5893b40.0000"/>
    </POQ>
</PendingTransaction>

これは何かでしょうか?これが原因ですか?このファイルを削除しても安全ですか?

更新

名前を変更しようとしましたが、操作に失敗しました。

管理者特権でexplorer.exeを実行し、その場所に移動しました。UAC確認プロンプトが表示され、次に以下のエラーが表示されます。

Destination Folder Access Denied
You need permission to perform this action

このファイルの名前を変更または削除するにはどうすればよいですか?cmdを使用する必要がありますか、それともセーフモードにする必要がありますか?

アップデート2

コマンドプロンプトでセーフモードを開始し、ファイルの所有権を取得してから名前を変更しました。名前の変更に失敗しました。

C:\Windows\winsxs>ren cleanup.xml cleanup.xml.old
Access is denied.

C:\Windows\winsxs>takeown /f "cleanup.xml"

SUCCESS: The file (or folder): "C:\Windows\winsxs\cleanup.xml" now owned by user
 "mycomputername\username".

C:\Windows\winsxs>ren cleanup.xml cleanup.xml.old
Access is denied.

C:\Windows\winsxs>

以下のコマンドも発行しました。

C:\Windows\system32>icacls "C:\Windows\winsxs\cleanup.xml" /grant username:F
processed file: C:\Windows\winsxs\cleanup.xml
Successfully processed 1 files; Failed processing 0 files

C:\Windows\system32>cd ..\winsxs

C:\Windows\winsxs>ren cleanup.xml cleanup.xml.old
Access is denied.

C:\Windows\winsxs>

それでも、名前を変更することはできません。これらの最後の2つのコマンドを通常のWindowsモードで発行しました。それは問題ですか?...私は再起動を試みます。


修復インストールを実行することにより、問題は解決しました。
Samir 2013年

同じ問題が発生していcleanup.xmlますが、ファイルがありません。それが原因だとは思いません。
BlueRaja-ダニープフルフフト

@BlueRaja私が覚えているように、それはクリーンアップと関係がありましたが、この問題があることを知るためにこのファイルを持っている必要はないかもしれません。2番目の答えを見てください。レジストリトリックが役立つ場合があります。私が正しく覚えているなら、私は修理インストールをすることになりました。だから私はそれを試すことができませんでした。
Samir 2015

回答:


12

私はWindows 7でも同じ問題を抱えています。ようやくsfc、次のコマンドを使用して、修復コンソールから実行できるようになりました(何らかの理由でD:、ではなく、メインディスクに割り当てられていますC:)。

del d:\ windows \ winsxs \ pending.xml
del x:\ windows \ winsxs \ pending.xml
sfc / scannow / offbootdir = D:\ offwindir = D:\ Windows

(しかし、sfc今私に教えて

Windowsリソース保護は破損したファイルを検出しましたが、一部を修正できませんでした。

これは修正されませんでした私のスタートアップの問題を


これは実際には質問の答えにはなりません。別の質問がある場合は、[ 質問する]をクリックして質問できます。バウンティ追加して、この質問により注目を集めることもできます。
CharlieRB、2015

これは質問に対する答えを提供しません。批評したり、著者に説明を求めるには、投稿の下にコメントを残してください。
ラムハウンド2015

1
@CharlieRBとRamhound:え?はい、それは間違いなく質問に答えます。問題は、「このエラーが発生したときに、SFCを強制的に実行する方法を教えてください」です。 同じことが起こったときにSFCを強制的に実行するために使用したソリューションを提供しました。それは実際に私の根本的な問題を解決しませんでしたが、それは私が最後にそれを言及しただけの理由であり、そして私のような他の人を助けるために別のスレッドへのリンクを提供した
BlueRaja-Danny Pflughoeft

@BlueRaja-問題があっても、作者の質問とは無関係です。言い換えれば、答えの2番目の部分は、sammygの問題とは無関係です。削除方法に関連する独自の質問にどのようにリンクしていますかpending.xml(そうではありません)。
ラムハウンド2015

1
@ラムハウンド:はい、私はすでに言った。ただし、同じ問題を抱えているインターネット上に他の人がいる可能性が高いので、私と同じようにグーグルでこのページを見つけます。関連する情報を追加して、正しい方向に向けます(これは、このサイトでは非常に一般的な礼儀です)。どのようにしてあなたがそれを誤り得るのか理解できません。とにかく、私は今それを括弧で囲んでいるので、誰かがそれを答えの必要な部分として混乱させることができる方法はありません。
BlueRaja-ダニープフルフフト2015

4

このコマンドはそれを行うことになっています。

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

ただし、これはWindows 7以降でのみ機能します。Windows Vistaにはdism.exeツールがありません。この質問を見つけてWindows 7を持っている人と共有したいと思っただけです。もちろん自分でテストすることはできませんでしたが、この人はこの迷惑なエラーメッセージを世界中から削除できたと言っています。したがって、試してみる価値があるかもしれません。


修復プロンプトからこのコマンドを実行すると、Error 0x80029c4a - The request is not supported:(
BlueRaja-Danny Pflughoeft

どのバージョンのWindowsですか?
Samir

Windows 7 Professional Edition (MSDNを通じて合法的に取得)
BlueRaja-Danny Pflughoeft 2015

これが同じ問題であるかどうかはあまりわかりません。Windows Vistaを使用していました。思い出すと、私の元々の問題はWindows Audioサービスにありました。今は思い出せない理由で始まっていませんでした。だから私は音がありませんでした。修理しようとしていたのですが、これで新たな問題が発生しました。この質問は、その新しい問題について説明しています。だから私はあなたがこの問題を引き起こした原因を知りません。このサイトにあるすべてのソリューションは「現状のまま」です。あなたの特定の問題にそれらを適応させることなく、一歩一歩進んで行かないでください。
Samir、2015

@sammyg-この特定のコマンドには、特定のWindows 7アップデートが必要です。その情報の欠如により2年後に混乱が生じたため、どちらであるかを特定するのに役立つ場合があります。
ラムハウンド2015

0

SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicingというキーが表示されている場合は、下のレジストリを確認してくださいRebootPending。これは、Windowsが保留中の再起動があるかどうかもチェックする場所です。


HKLM(ローカルマシン)で...?
Samir

ええ、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPendingあります。デフォルトの文字列値のみが含まれており、何も設定されていません。0か何かに設定する必要がありますか?または、キーを削除しますか?
Samir 2013年

RebootPendingを削除できません:キーの削除中にエラーが発生しました。
Samir 2013年

1
キーの所有権を取得:winaero.com/comment.php?comment.news.210そして今それを削除します。
magicandre1981 2013年

ありがとう!そのregツールをダウンロードします。いつか役立つと思います。そのため、ツールボックスに入れておくとよいでしょう。
Samir 2013年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.