Bagaimana cara memperbaiki file rusak yang ditemukan oleh sfc / scannow? "Perlindungan Sumber Daya Windows menemukan file yang rusak tetapi tidak dapat memperbaikinya."

48

Di Windows 7 , setelah menjalankan chkdsk C: /F /Rdan mengetahui bahwa hard disk saya memiliki 24 KB di bad sector (log diposting di bawah), saya memutuskan untuk menjalankan utilitas System File Checker Windows 7 ( sfc /scannow).

SFC menunjukkan ff. pesan setelah saya menjalankannya: " Perlindungan Sumber Daya Windows menemukan file yang rusak tetapi tidak dapat memperbaikinya. Detailnya disertakan dalam CBS.Log windir \ Logs \ CBS \ CBS.log. "

Karena file CBS.log terlalu besar, saya berlari findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"(sesuai artikel KB 928228 Microsoft ) untuk hanya mendapatkan teks log yang berkaitan dengan file yang rusak. (log juga diposting di bawah)

Bagaimana cara saya mengatasi masalah dan memperbaiki file yang rusak yang disebutkan oleh sfc /scannow?

OS saya adalah Windows 7 , 64-bit.


log chkdsk

sfc / scannow log

(melalui findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt")

Catatan: The log penuh adalah pada http://pastebin.com/raw.php?i=gTEGZmWj . Saya hanya mengutip sebagian dari log lengkap di bawah ini (kebanyakan dari bagian terakhir), karena log lengkap tidak sesuai dengan batas karakter untuk pertanyaan. Saya telah menambahkannya untuk berfungsi sebagai pratinjau.

...
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
galacticninja
sumber
log hanya menunjukkan apa yang sudah saya katakan. memperbaiki Windows dengan peningkatan Inplace.
magicandre1981
@ magicandre1981 Saya sudah membaca jawaban Anda. Saya akan memberikan umpan balik setelah saya mencobanya. Saya memasukkan log (yang sudah ada di pos asli) untuk membantu jawaban potensial lainnya dalam memberikan solusi yang mungkin.
galacticninja

Jawaban:

14

Satu-satunya cara untuk memperbaiki sejumlah besar file yang rusak ini di Windows 7 adalah dengan melakukan perbaikan instalasi / peningkatan tempat .

  • Masukkan DVD Windows 7 Anda atau pasang ISO Windows 7
  • Jalankan setup.exedari DVD / ISO yang dipasang
  • selama pengaturan pilih upgrade

masukkan deskripsi gambar di sini

Ini memperbaiki Windows tetapi tetap program.

Pada 2015, Microsoft mendukung perintah DISM dari Windows 8 ke Windows 7 untuk memperbaiki file. Lihat apakah mungkin untuk menginstal pembaruan KB2966583 , buka command prompt sebagai admin dan jalankan DISM /Online /Cleanup-Image /Scanhealthuntuk mencoba memperbaiki file. Tetapi jika ini gagal, coba upgrade inplace. Masih merupakan opsi terbaik untuk Windows 7 untuk memastikan itu sepenuhnya diperbaiki.

magicandre1981
sumber
Tapi kita bisa menyalin C:\Windows\System32\dism.exeke Windows 7 dan itu akan berfungsi dengan baik, kan?
Pacerier
1
Ini tidak berfungsi jika folder Users \ atau Program Files \ tidak ada di drive sistem. :(
Kai
@ Kai ini benar. Memindahkan folder-folder itu tidak didukung oleh Microsoft.
magicandre1981
tidak, itu bukan satu-satunya cara untuk melakukan perbaikan windows dari menginstal media, saya memberikan solusi alternatif dan sederhana.
George Dima
@Pacerier MS meng-backport perintah scanHealth ke Win7, ini berfungsi seperti RestoreHealth di win8, tetapi Anda hanya dapat menggunakan / Online, bukan terhadap gambar.
magicandre1981
3

Jalankan chkdsk C: /F /Rdari DVD instalasi Windows,

  1. Boot dari Windows 7 DVD.
  2. Pilih "Perbaiki Komputer Anda".
  3. Pilih sistem target Anda.
  4. Di panel alat pemulihan, pilih Prompt Perintah.
  5. Lari chkdsk <your target drive>/: /F /R

Ketika Anda menjalankan pemeriksaan disk dari DVD instalasi, windows akan mencoba memulihkan file yang rusak dan memperbaikinya.

Saya sudah mencobanya dan berhasil setiap saat.

Mohannd
sumber
Terima kasih banyak, Mohannd. Jawaban Anda memecahkan Perlindungan Sumber Daya Windows saya menemukan file yang rusak tetapi tidak dapat memperbaiki beberapa di antaranya kesalahan.
Miles Wolbe
1
Maaf untuk memperbarui komentar saya sebelumnya di sini; jendela edit 5 menit sayangnya ditutup. Inilah sisanya: Menjalankan chkdsk dari Windows 7 DVD diakhiri dengan ( Gagal mentransfer pesan yang dicatat ke log peristiwa dengan status 50 ), tetapi tampaknya itu normal . Terima kasih juga kepada @galacticninja karena mengajukan pertanyaan!
Miles Wolbe
2

Jika sfc /scannowtidak berhasil, coba perintah ini saat menjalankan Windows 8:

dism /Online /Cleanup-Image /RestoreHealth

atau perintah ini jika Anda berada dalam mode perbaikan Windows 8 DVD / USB:

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

asalkan Windows 8 yang rusak ada di partisi C :.

niutech
sumber
Meskipun Anda menjawab menyebutkan Win 8 langkah-langkahnya sama untuk Win 7.
Kinnectus
5
@BigChris dan niutech: Ini sepertinya tidak berfungsi pada Windows 7. Saya mendapatkan ff. pesan kesalahan dengan perintah pertama: 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.logApakah Anda tahu perintah lawan untuk Windows 7?
galacticninja
7
Dari technet.microsoft.com/en-gb/library/hh824869.aspx : "Argumen DISM / ScanHealth, / CheckHealth, dan / RestoreHealth hanya dapat digunakan saat melayani gambar Windows® 8 atau Windows Server® 2012."
Luke Girvin
1

Di Windows 7 dan yang lebih baru, basis data komponen SFC dikelola oleh Pembaruan Windows. Menjalankan Pembaruan Windows akan memicu perbaikan otomatis dari basis data komponen, setelah itu Anda mungkin lebih beruntung dengan SFC.

DustWolf
sumber
tidak, itu tidak akan, itu tidak akan memperbaiki winXs, lihat solusi yang saya posting.
George Dima
3
@ GeorgeDima Anda mungkin dapat menghargai bahwa ada lebih dari satu kemungkinan alasan untuk masalah tertentu.
DustWolf
1

Meskipun dimungkinkan untuk memperbaiki file sistem melalui pemutakhiran (seperti yang dijelaskan di atas), Anda harus mempertimbangkan apakah Anda benar-benar ingin melakukannya. Jika file sistem korupsi disebabkan oleh bad sector, kemungkinan hard drive Anda mulai gagal. Anda mungkin tidak memiliki masalah lagi untuk beberapa waktu, tetapi berapa lama sebelum Anda mengalami lebih banyak korupsi? Ini adalah file sistem kali ini, mungkin itu akan menjadi data pribadi Anda lain kali. Saya akan merekomendasikan mencadangkan semua data Anda, mendapatkan komputer baru atau hard drive baru, dan kemudian mengembalikan data Anda ke dalamnya. Meski lebih mahal, dalam jangka panjang lebih aman.

Marionumber1
sumber
2
Ini hanya terkait secara tangensial dengan pertanyaan saya, dan IMO, lebih merupakan komentar dan kurang dari jawaban. Tetapi sebagai balasan untuk posting Anda, ya, saya memang telah membuat cadangan file penting saya, dan akan mengganti hard drive secepat yang saya bisa. Hard drive saya masih memiliki sisa kehidupan, karena saya masih menggunakannya setiap hari dan tidak ada lagi sektor buruk yang muncul.
galacticninja
Nilainya mempertimbangkan ketika memutuskan apa yang harus dilakukan. Dalam jangka panjang, bad sector dan data yang rusak adalah pertanda ada sesuatu yang salah, dan membuat cadangan dan mengganti drive mungkin adalah hal yang cerdas , bahkan jika itu bukan jawaban yang ingin didengar OP.
Journeyman Geek
1

Jika SFC / SCANNOW tidak berfungsi, coba jalankan dengan komputer dalam SAFE MODE. Pastikan bahwa folder PendingDeletes dan PendingRenames ada di bawah% WinDir% \ WinSxS \ Temp dan kosong. Jika tidak, hapus konten dan jalankan kembali SFC / SCANNOW. Lihat http://support.microsoft.com/kb/929833 untuk info lebih lanjut.

WeHoChris
sumber
1
Adakah yang bisa mengkonfirmasi bahwa aman untuk menghapus konten folder PendingDeletesdan PendingRenames? Saya melihat seseorang mengatakan ini dapat merusak OS yang tidak dapat diperbaiki (mereka tidak mengutip sumber).
Tom
Ini bekerja untuk Windows 8.1, dan saya bahkan tidak perlu memeriksa Pending*direktori.
Chloe
@ Tom, jangan hapus mereka, tautan sumber yang disediakan oleh WeHoChris, katanya make sure that the PendingDeletes and PendingRenames folders exist under %WinDir%\WinSxS\Temp.tetapi tidak mengatakan bahwa Anda harus menghapusnya.
Shayan
0

Satu hal lagi yang harus dicoba adalah menginstal alat CheckSUR dari Microsoft: https://support.microsoft.com/en-us/kb/947821

"SUR" adalah singkatan dari "System Update Readiness".

Tujuannya adalah untuk memperbaiki file sistem yang rusak. (Yaitu: itu menggantikan mereka dengan salinan yang baik.) Namanya menunjukkan bahwa itu dibuat untuk kasus-kasus ketika pembaruan sistem tidak berjalan, dan itu hanya memeriksa, tetapi sebenarnya itu juga memperbaiki masalah. Saya tidak tahu apakah itu hanya memperbaiki sebagian file sistem yang diperlukan agar pembaruan berhasil, atau semuanya. Mungkin orang-orang yang mengalami masalah ini dapat mencobanya, kemudian menjalankan SFC lagi, dan beri tahu kami jika kesalahannya hilang?

Ini untuk Windows Vista dan 7. Di Windows 8 sudah diinstal, dan telah diubah namanya menjadi Deployment Image Servicing and Management (DISM). Semoga itu tidak suram seperti kedengarannya.

Evgeni Sergeev
sumber
jadi bagaimana cara menggunakan dsim dengan cara itu di windows 8?
user2284570
installer windows update tidak ada hubungannya dengan memperbaiki Winsxs.
George Dima
-2

metode terbaik untuk Windows 7, secara manual menyalin file yang hilang, saya melakukannya hari ini, memiliki 5 file untuk disalin, tidak ada kesalahan SFC setelah.

source di $ install_media / source / install.wim. Buka dengan 7-zip dan memiliki struktur yang sama dengan partisi windows, jadi salin dari folder yang sesuai.

George Dima
sumber
1
kemungkinan besar bahwa pengguna mencampur file 32 & 64 bit dan ini menyebabkan kesalahan. jangan lakukan itu
magicandre1981
Anda tidak mengerti, solusi saya tidak aman, karena Anda tidak dapat mencampur file apa pun, Anda cukup menyalinnya ke folder yang sama di instal windows Anda saat ini. Dan Anda tidak dapat mencampur 32 dengan 64 karena ada di folder yang berbeda (syswow64 / system32).
George Dima
3
tidak, Anda masih bisa mendapatkan masalah. install.wim termasuk data RTM. jika Anda telah menginstal pembaruan, datanya lebih baru dan Anda menggantinya dengan file RTM dan ini juga menyebabkan masalah. jangan lakukan omong kosong cepat & kotor ini. perbaiki instal / peningkatan tempat tetap menyimpan semua pengaturan;)
magicandre1981
salah, jika Anda melakukan perbaikan Windows dari menginstal media itu akan menyalin file dari media, yang asli bukan yang diperbarui. dan juga akan mengganti file yang sudah bagus. menggunakan metode saya, Anda bisa menyalin file yang hilang (dilaporkan oleh SFC) dan semua akan baik-baik saja.
George Dima
1
tidak, saya mengerti maksud Anda, tetapi dalam kasus saya ini berhasil, itu adalah solusi yang lebih sederhana daripada mengatur ulang windows dengan perbaikan disk, dan juga SFC / scanow melaporkan versi file yang hilang, dan dalam kasus saya semuanya tidak pernah diperbarui oleh Pembaruan Windows, karena hanya beberapa file sistem memiliki pembaruan dalam timeline Windows, kebanyakan dari mereka tetap versi stok untuk seumur hidup.
George Dima