sfc / scannowで見つかった破損したファイルを修復するにはどうすればよいですか?「Windowsリソース保護は破損したファイルを検出しましたが、それらの一部を修正できませんでした。」


48

Windows 7を、実行した後chkdsk C: /F /Rと(ログが下に掲載されて)私のハードディスクに不良セクタで24キロバイトを持っていることを見つける、私は、Windows 7のシステムファイルチェッカーユーティリティを実行することにしました(sfc /scannow)。

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

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

上記の破損したファイルのトラブルシューティングと修復を行うにはどうすればよいsfc /scannowですか?

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


chkdskログ

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

ログには、既に説明した内容のみが表示されます。InplaceアップグレードでWindowsを修復します。
magicandre1981

@ magicandre1981あなたの答えを読みました。私はそれを試したらフィードバックを提供します。可能なソリューションを提供する際に他の潜在的な回答を支援するために、ログ(元の投稿に既にありました)を含めました。
galacticninja

回答:


14

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

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

ここに画像の説明を入力してください

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

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


しかしC:\Windows\System32\dism.exe、Windows 7にコピーすることはできますが、正常に機能しますか?
-Pacerier

1
Users \またはProgram Files \フォルダがシステムドライブ上にない場合、これは機能しません。:(

@Kaiこれは正しいです。これらのフォルダーの移動は、Microsoftではサポートされていません。
magicandre1981

いいえ、インストールメディアからWindowsを修復する唯一の方法ではありません。別の簡単なソリューションを提供しました。
ジョージディマ

@Pacerier MSはscanHealthコマンドをWin7にバックポートしました。ここでは、win8のRestoreHealthのように動作しますが、/ Onlineのみを使用でき、画像に対しては使用できません。
magicandre1981

3

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

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

インストールDVDからチェックディスクを実行すると、Windowsは破損したファイルを回復して修正しようとします。

私はそれを試してみましたが、毎回動作します。


どうもありがとう、Mohannd。あなたの答えは、Windowsリソース保護が破損したファイルを見つけたが、それらのエラーのいくつかを修正することができなかった解決しました。
マイルズウルベ

1
ここで以前のコメントを更新して申し訳ありません。5分の編集ウィンドウは悲しいことに閉じていました。残りは次のとおりです。Windows7 DVDからchkdskを実行すると、(ログメッセージをステータス50のイベントログに転送できませんでした)で終了しますが、明らかに正常です。質問をしてくれた@galacticninjaにも感謝します!
マイルズウルベ

2

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

dism /Online /Cleanup-Image /RestoreHealth

または、Windows 8 DVD / USBの修復モードの場合、次のコマンド:

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

破損したWindows 8がパーティションC:にある場合。


あなたが答えは手順が勝つ7で同じです勝利8言及
Kinnectus

5
@BigChrisとniutech:これはWindows 7では機能しないようです。私はffを取得しています。最初のコマンドのエラーメッセージ:Error: 87 — The restorehealth option is not recognized in this context. — For more information, refer to the help. — The DISM log file can be found at C:\Windows\Logs\DISM\dism.logWindows 7の対応するコマンドを知っていますか?
銀河

7
technet.microsoft.com/en-gb/library/hh824869.aspxから:「DISM / ScanHealth、/ CheckHealth、および/ RestoreHealth引数は、Windows®8またはWindowsServer®2012のイメージを処理する場合にのみ使用できます。」
ルークガービン14

1

Windows 7以降では、SFCのコンポーネントデータベースはWindows Updateによって維持されます。Windows Updateを実行すると、コンポーネントデータベースの自動修復がトリガーされます。その後、SFCでさらに運が上がる可能性があります。


いいえ、それはありません、winsxsを修正しません、私が投稿した解決策を参照してください。
ジョージディマ

3
@GeorgeDimaでは、特定の問題には考えられる理由が複数あることを理解できるかもしれません。
-DustWolf

1

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


2
これは私の質問に正接するだけで、IMOはコメントではなく回答ではありません。しかし、あなたの投稿への返信として、はい、私は確かに私の重要なファイルのバックアップを作成しました、そして私はできるだけ早くハードドライブを交換します。私のハードドライブにはまだ生命が残っています。私はまだ毎日使用しているので、不良セクタはもう発生していません。
銀河

何をすべきかを決定する際に考慮に入れる価値があります。長期的には、不良セクタと破損したデータ何かが間違っている兆候であり、OPが聞きたい答えではない場合でも、ドライブのバックアップと交換はおそらく賢いことです。
ジャーニーマンオタク

1

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


1
誰もが、の内容を削除しても安全であることを確認することができるPendingDeletesPendingRenamesフォルダを?私は誰かがこれが修理を超えてOSを破壊する可能性があると言うのを見た(彼らはソースを引用しなかった)
トム

これはWindows 8.1で機能し、Pending*ディレクトリを確認する必要もありませんでした。
クロエ

@Tom noはそれらを削除しません。WeHoChrisが提供したソースリンクはそれを言うmake sure that the PendingDeletes and PendingRenames folders exist under %WinDir%\WinSxS\Temp.が、それらを削除すべきだとは言っていません。
シャヤン

0

他に試すべきことは、MicrosoftからCheckSURツールをインストールすることです:https ://support.microsoft.com/en-us/kb/947821

「SUR」は「System Update Readiness」の略です。

その目的は、破損したシステムファイルを修復することです。(つまり、それらを適切なコピーに置き換えます。)その名前は、システムの更新が実行されない場合のために作成され、チェックのみを行うことを示唆していますが、実際には問題も修正します。更新が成功するために必要なシステムファイルのサブセットのみを修正するのか、それともすべてを修正するのかはわかりません。おそらく、この問題に遭遇した人は、それを試してからSFCを再度実行し、エラーがなくなったかどうかを教えてください。

これはWindows Vistaおよび7用です。Windows8では既にインストールされており、展開イメージのサービスと管理(DISM)に名前が変更されています。うまくいけば、見た目ほど悲惨ではない。


だから、Windows 8でそのようにdsimを使用する方法は?
user2284570

Windows Updateインストーラーは、Winsxsの修復とは関係ありません。
ジョージディマ

-2

Windows 7の最良の方法は、不足しているファイルを手動でコピーすることで、今日は5つのファイルをコピーしましたが、SFCエラーはありませんでした。

ソースは$ install_media / source / install.wimにあります。7-zipで開き、Windowsパーティションと同じ構造を持っているので、対応するフォルダーからコピーします。


1
ユーザーが32ビットと64ビットのファイルを混在させると、エラーが発生する可能性が高くなります。それをしないでください
-magicandre1981

あなたは理解していませんでした、私のソリューションはフェイルセーフです。ファイルを混在させることはできず、現在のWindowsインストールの同じフォルダにそれをコピーするだけです。また、異なるフォルダー(syswow64 / system32)にあるため、32と64を混在させることはできません。
ジョージディマ

3
いいえ、まだ問題が発生する可能性があります。install.wimにはRTMデータが含まれています。更新プログラムをインストールしている場合、データはより新しく、それらをRTMファイルに置き換えます。これにより問題も発生します。この迅速で汚いがらくたをしないでください。修復インストール/
インプレース

間違っていますが、インストールメディアからWindowsの修復を行うと、メディアからファイルがコピーされますが、これらは更新されたものではなく元のものです。また、既に有効なファイルも置き換えます。私の方法を使用すると、不足しているファイル(SFCによって報告された)をコピーするだけで十分です。
ジョージディマ

1
いいえ、私はあなたのポイントを得るが、私の場合、それは働いていた、それはディスク修復でウィンドウをリセットするよりも簡単な解決策であり、SFC / scanowは不足しているファイルのバージョンを報告し、私の場合はすべてが更新されなかったWindows Updateでは、ごく一部のシステムファイルにWindowsタイムラインの更新が含まれているため、それらのほとんどは有効期間中ストックバージョンのままです。
ジョージディマ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.