web-dev-qa-db-ja.com

sfc / scannowで見つけた破損したファイルを修復する方法は? 「Windowsリソース保護は破損したファイルを見つけましたが、それらのうちのいくつかを修正することができませんでした。」

Windows 7では、chkdsk C: /F /Rを実行し、私のハードディスクの不良セクタに24 KBあることを確認した後(ログは以下に掲載されます)、Windows 7のシステムファイルチェッカーユーティリティを実行することにしました。 sfc /scannow).

SFCはffを示した。実行後のメッセージ: "Windowsリソース保護で破損したファイルが見つかりましたが、修正できませんでした。詳細はCBS.Log windir\Logs\CBS\CBS.logに含まれています。

CBS.logファイルが大きすぎるため、破損したファイルに関するログテキストのみを取得するために(Microsoftの KB 928228 の記事に従って)findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"を実行しました。 。 (ログも下に掲載されています)

sfc /scannowで示された破損ファイルのトラブルシューティングおよび修復方法を教えてください。

私のOSはWindows 7、64ビットです。


chkdsk log

sfc/scannowログ

findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"を通して)

注:フルログhttp:// Pastebinにあります。 com/raw.php?i = gTEGZmWj 。フルログは質問の文字数の制限内に収まりませんので、フルログの一部を(最後の部分から)引用しました。プレビュー用に追加しました。

...
2013-12-28 19:37:50, Info  CSI00000542 [SR] Beginning Verify and Repair transaction
2013-12-28 19:37:55, Info  CSI00000544 [SR] Verify complete
2013-12-28 19:37:56, Info  CSI00000545 [SR] Verifying 95 (0x000000000000005f) components
2013-12-28 19:37:56, Info  CSI00000546 [SR] Beginning Verify and Repair transaction
2013-12-28 19:38:03, Info  CSI00000548 [SR] Verify complete
2013-12-28 19:38:03, Info  CSI00000549 [SR] Repairing 43 (0x000000000000002b) components
2013-12-28 19:38:03, Info  CSI0000054a [SR] Beginning Verify and Repair transaction

...

2013-12-28 19:38:15, Info  CSI0000075d [SR] Could not reproject corrupted file [ml:520{260},l:84{42}]"\??\C:\Windows\System32\migwiz\dlmanifests"\[l:38{19}]"IasMigPlugin-DL.man"; source file in store is also corrupted
2013-12-28 19:38:15, Info  CSI00000760 [SR] Could not reproject corrupted file [ml:520{260},l:84{42}]"\??\C:\Windows\System32\migwiz\dlmanifests"\[l:50{25}]"International-Core-DL.man"; source file in store is also corrupted
2013-12-28 19:38:16, Info  CSI00000762 [SR] Cannot repair member file [l:24{12}]"wbemdisp.dll" of Microsoft-Windows-WMI-Scripting, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2013-12-28 19:38:16, Info  CSI00000763 [SR] This component was referenced by [l:202{101}]"Microsoft-Windows-Foundation-Package~31bf3856ad364e35~AMD64~~6.1.7601.17514.WindowsFoundationDelivery"
2013-12-28 19:38:16, Info  CSI00000766 [SR] Could not reproject corrupted file [ml:58{29},l:56{28}]"\??\C:\Windows\SysWOW64\wbem"\[l:24{12}]"wbemdisp.dll"; source file in store is also corrupted
2013-12-28 19:38:16, Info  CSI00000768 [SR] Cannot repair member file [l:56{28}]"Microsoft.MediaCenter.UI.dll" of Microsoft.MediaCenter.UI, Version = 6.1.7601.17514, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2013-12-28 19:38:16, Info  CSI00000769 [SR] This component was referenced by [l:176{88}]"Microsoft-Windows-MediaCenter-Package~31bf3856ad364e35~AMD64~~6.1.7601.17514.MediaCenter"
2013-12-28 19:38:16, Info  CSI0000076c [SR] Could not reproject corrupted file [ml:520{260},l:40{20}]"\??\C:\Windows\ehome"\[l:56{28}]"Microsoft.MediaCenter.UI.dll"; source file in store is also corrupted
2013-12-28 19:38:16, Info  CSI0000076e [SR] Cannot repair member file [l:24{12}]"ReAgentc.exe" of Microsoft-Windows-WinRE-RecoveryTools, Version = 6.1.7601.17514, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2013-12-28 19:38:16, Info  CSI0000076f [SR] This component was referenced by [l:202{101}]"Microsoft-Windows-Foundation-Package~31bf3856ad364e35~AMD64~~6.1.7601.17514.WindowsFoundationDelivery"
2013-12-28 19:38:16, Info  CSI00000772 [SR] Could not reproject corrupted file [ml:48{24},l:46{23}]"\??\C:\Windows\SysWOW64"\[l:24{12}]"ReAgentc.exe"; source file in store is also corrupted
2013-12-28 19:38:16, Info  CSI00000774 [SR] Cannot repair member file [l:82{41}]"System.Management.Automation.dll-Help.xml" of Microsoft-Windows-PowerShell-PreLoc.Resources, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture = [l:10{5}]"en-US", VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2013-12-28 19:38:16, Info  CSI00000775 [SR] This component was referenced by [l:266{133}]"Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~AMD64~en-US~6.1.7601.17514.Microsoft-Windows-Client-Features-Language-Pack"
2013-12-28 19:38:16, Info  CSI00000778 [SR] Could not reproject corrupted file [ml:520{260},l:104{52}]"\??\C:\Windows\System32\WindowsPowerShell\v1.0\en-US"\[l:82{41}]"System.Management.Automation.dll-Help.xml"; source file in store is also corrupted
2013-12-28 19:38:16, Info  CSI0000077a [SR] Cannot repair member file [l:18{9}]"hlink.dll" of Microsoft-Windows-HLink, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2013-12-28 19:38:16, Info  CSI0000077b [SR] This component was referenced by [l:202{101}]"Microsoft-Windows-Foundation-Package~31bf3856ad364e35~AMD64~~6.1.7601.17514.WindowsFoundationDelivery"
2013-12-28 19:38:16, Info  CSI0000077e [SR] Could not reproject corrupted file [ml:48{24},l:46{23}]"\??\C:\Windows\SysWOW64"\[l:18{9}]"hlink.dll"; source file in store is also corrupted
2013-12-28 19:38:16, Info  CSI00000780 [SR] Repair complete
2013-12-28 19:38:16, Info  CSI00000781 [SR] Committing transaction
2013-12-28 19:38:19, Info  CSI00000785 [SR] Verify and Repair Transaction completed. All files and registry keys listed in this transaction  have been successfully repaired
44
galacticninja

Windows 7でこの大量の破損したファイルを修正する唯一の方法は、 修復インストール/インプレースアップグレード を実行することです。

  • Windows 7 DVDを挿入するか、Windows 7 ISOをマウントしてください。
  • DVD /マウントされたISOからsetup.exeを実行します
  • セットアップ中にupgradeを選択します

enter image description here

これはWindowsを修復しますが、プログラムは保持します。

2015年、マイクロソフトはDISMコマンドをWindows 8からWindows 7にバックポートしてファイルを修復しました。 update KB2966583 をインストールし、adminとしてコマンドプロンプトを開き、DISM /Online /Cleanup-Image /Scanhealthを実行してファイルを修復できるかどうかを確認します。しかしこれが失敗したら、インプレースアップグレードを試してください。それでもWindows 7はそれが完全に修復されることを確認するための最善の選択肢です。

13
magicandre1981

WindowsインストールDVDからchkdsk C: /F /Rを実行します。

  1. Windows 7 DVDから起動します。
  2. 「コンピュータを修復する」を選択してください。
  3. ターゲットシステムを選択してください。
  4. 回復ツールパネルで、[コマンドプロンプト]を選択します。
  5. chkdsk <your target drive>/: /F /Rを実行

インストールDVDからcheck diskを実行すると、windowsは破損したファイルを回復し、それらを修正しようとします。

私はそれを試してみました、そしてそれは毎回働きます。

3
Mohannd

SFC/SCANNOWが機能しない場合は、コンピュータをSAFE MODEで実行してみてください。 PendingDeletesフォルダとPendingRenamesフォルダが%WinDir%\ WinSxS\Tempの下に存在し、それらが空であることを確認してください。そうでない場合は、内容を削除してSFC/SCANNOWを再度実行してください。詳細については、 http://support.Microsoft.com/kb/929833 を参照してください。

2
WeHoChris

Windows 7以降では、SFCのコンポーネントデータベースはWindows Updateによって管理されています。 Windows Updateを実行すると、コンポーネントデータベースが自動的に修復されます。

1
DustWolf

アップグレードを通じてシステムファイルを修復することは可能ですが(上で詳述したように)、本当にそうしたいのかどうかを検討する必要があります。システムファイルの破損が不良セクタによって発生した場合は、ハードドライブが故障し始めている可能性があります。しばらくの間、これ以上問題は発生しないかもしれませんが、さらに破損が発生するまでにどれくらい時間がかかるのでしょうか。今回はシステムファイルでしたが、次回はあなたの個人データになるでしょう。すべてのデータをバックアップし、新しいコンピュータまたは新しいハードドライブを入手してから、データを復元することをお勧めします。もっと高価ですが、長期的には安全です。

1
Marionumber1

sfc /scannowが機能しない場合は、Windows 8を実行しているときにこのコマンドを試してください。

dism /Online /Cleanup-Image /RestoreHealth

windows 8 DVD/USBの修復モードの場合、またはこのコマンド

Dism /Image:C:\ /Cleanup-Image /RestoreHealth

壊れたWindows 8がパーティションC:にあるという条件で。

1
niutech

もう1つ試すことは、MicrosoftからCheckSURツールをインストールすることです。 https://support.Microsoft.com/ja-jp/kb/947821

"SUR"は "System Update Readiness"を表します。

その目的は破損したシステムファイルを修復することです。その名前は、システムアップデートが実行されない場合のために作成されたものであり、チェックするだけであることを示唆していますが、実際には問題も解決しています。アップデートが成功するのに必要なシステムファイルのサブセットだけを修正するのか、それともすべて修正するのかはわかりません。この問題に遭遇した人は、おそらくそれを試してからSFCをもう一度実行して、エラーが消えたかどうかを教えてもらえますか?

これは、Windows Vistaおよび7用です。Windows8では、すでにインストールされており、Deployment Image Servicing and Management(DISM)に名前が変更されました。うまくいけば、それはそれほど悪くないでしょう。

0
Evgeni Sergeev