Sfc / scannow tarafından bulunan bozuk dosyaları nasıl onarabilirim? “Windows Kaynak Koruması bozuk dosyalar buldu ancak bir kısmını onaramadı.”


47

In Windows 7 , çalıştırdıktan sonra chkdsk C: /F /Rve (log aşağıda nakledilir) benim sabit disk bozuk kesimde 24 KB olduğunu bulmaya, Windows 7'nin Sistem Dosyası Denetleyicisi yardımcı programını çalıştırmak için karar ( sfc /scannow).

SFC ff gösterdi. çalıştırdıktan sonra hata iletisi: " Windows Kaynak Koruması bozuk dosyalar buldu, ancak bir kısmını düzeltemedi. Ayrıntılar, CBS.Log windir \ Logs \ CBS \ CBS.log dosyasına dahil edildi. "

CBS.log dosyası çok büyük findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"olduğu için (Microsoft'un KB 928228 makalesine göre) yalnızca bozuk dosyalarla ilgili günlük metinlerini almak için koştum . (log ayrıca aşağıya yazılmıştır)

Tarafından belirtilen bozuk dosyaları nasıl giderebilir ve onarabilirim sfc /scannow?

İşletim sistemim Windows 7 , 64 bit.


chkdsk günlüğü

sfc / scannow günlüğü

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

Not: Tam günlük altındadır http://pastebin.com/raw.php?i=gTEGZmWj . Tam kütüğün sadece bir kısmını alıntı yaptım (çoğunlukla son bölümden), tam kütük sorular için karakter sınırına uymayacak. Önizleme yapmak için ekledim.

...
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

Günlük sadece size zaten söylediklerimi gösterir. Inplace yükseltmesi ile Windows'u onarın.
magicandre1981

@ magicandre1981 Cevabınızı okudum. Bunu denedikten sonra geri bildirimde bulunacağım. Olası çözümler sağlamada diğer olası cevaplara yardımcı olmak için günlükleri (orijinal gönderide zaten vardı) dahil ettim.
Galacticninja

Yanıtlar:


14

Windows 7'de bu büyük miktarda bozuk dosyayı düzeltmenin tek yolu bir onarım kurulum / Yerinde yükseltme yapmaktır .

  • Windows 7 DVD'nizi yerleştirin veya bir Windows 7 ISO'ya monte edin
  • setup.exeDVD'den çalıştırın / monte edilmiş ISO
  • kurulum sırasında seçim upgrade

görüntü tanımını buraya girin

Bu, Windows'u onarır, ancak program tutar.

Microsoft, 2015'te dosyaları onarmak için Windows 8'den Windows 7'ye bir DISM komutunu destekledi. O yüklemek mümkün olup olmadığını Bak güncelleme KB2966583 , yönetici olarak bir komut istemi açın ve çalıştırın DISM /Online /Cleanup-Image /Scanhealthdosyaları onarmak için denemek için. Ancak bu başarısız olursa, şirket içi yükseltmeyi deneyin. Yine de hala tam olarak tamir edildiğinden emin olmak için Windows 7 için en iyi seçenek.


Ancak C:\Windows\System32\dism.exe, Windows 7'ye kopyalayabiliriz ve bu doğru olur mu?
Pacerier

1
Kullanıcılar \ veya Program Dosyaları \ klasörü sistem sürücüsünde değilse bu çalışmaz. :(
Kai

@Kai bu doğru. Bu klasörleri taşımak, Microsoft tarafından desteklenmiyor.
magicandre1981,

hayır, kurulum medyasından pencere tamiri yapmanın tek yolu bu değil, alternatif ve basit bir çözüm buldum.
George Dima,

@Pacerier MS, scanHealth komutunu Win7'ye destekledi, burada win8'deki RestoreHealth gibi çalışır, ancak bir görüntüye karşı değil, yalnızca / Online'ı kullanabilirsiniz.
magicandre1981,

3

chkdsk C: /F /RWindows kurulum DVD'sinden çalıştırın ,

  1. Windows 7 DVD'sinden önyükleme yapın.
  2. "Bilgisayarınızı Onarın" seçeneğini seçin.
  3. Hedef sisteminizi seçin.
  4. Kurtarma aracı panelinde, Komut İstemi'ni seçin.
  5. Çalıştırmak chkdsk <your target drive>/: /F /R

Yükleme DVD'sinden kontrol diskini çalıştırdığınızda, pencereler bozuk dosyaları kurtarmayı ve düzeltmeyi deneyecektir.

Denedim ve her zaman işe yarıyor.


Çok teşekkürler, Mohannd. Yanıtınız Windows Kaynak Korumamın bozuk dosyaları bulmasına neden oldu, ancak bir kısmı hatası düzeltemedi .
Miles Wolbe,

1
Burada önceki yorumumu güncellediğim için üzgünüm; 5 dakikalık düzenleme penceresi ne yazık ki kapanmıştı. İşte gerisi: Windows 7 DVD'sinden chkdsk çalıştırmak ( Günlüğe kaydedilen iletiler durum 50'ye olay günlüğüne aktarılamadı) ile sonuçlandı , ancak görünüşe göre bu normal . Ayrıca soruyu sorduğun için @ galacticninja'ya teşekkür ederiz!
Miles Wolbe,

2

SFC / SCANNOW çalışmıyorsa, bilgisayarla GÜVENLİ MODDA çalıştırmayı deneyin. PendingDeletes ve PendingRenames klasörlerinin% WinDir% \ WinSxS \ Temp altında bulunduğundan ve boş olduklarından emin olun. Değilse, içeriği silin ve tekrar SFC / SCANNOW komutunu çalıştırın. Daha fazla bilgi için http://support.microsoft.com/kb/929833 adresine bakın .


PendingDeletesVe PendingRenamesklasörlerin içeriğini silmenin güvenli olduğunu onaylayabilen var mı? Birinin bunun işletim sistemini tamir edilemeyecek kadar bozabileceğini söylediğini gördüm (bir kaynak belirtmediler).
Tom

Bu, Windows 8.1 için çalıştı ve hatta Pending*dizinleri kontrol etmek zorunda bile değildim .
Chloe,

1

Windows 7 ve sonrasında, SFC'nin bileşen veritabanı Windows Update tarafından korunmaktadır. Windows Update'in çalıştırılması, bileşen veritabanının otomatik onarımını tetikler ve SFC konusunda daha fazla şansınız olabilir.


hayır, olmaz, winsx'leri düzeltmez, gönderdiğim çözümü görün.
George Dima,

3
@GeorgeDima, belirli bir problem için birden fazla olası neden olduğunu anlayabilirsiniz.
DustWolf

1

Çalışmazsa sfc /scannow, Windows 8 çalıştırırken bu komutu deneyin:

dism /Online /Cleanup-Image /RestoreHealth

veya Windows 8 DVD / USB’nin onarım modundaysanız:

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

Kırık Windows 8'in C: bölümünde olması şartıyla.


Her ne kadar cevabınız Win 8'de bahsetse de, adımlar Win 7 için aynıdır.
Kinnectus

5
@BigChris ve niutech: Bu, Windows 7'de çalışmıyor gibi görünüyor. Ff alıyorum. ilk komutla hata mesajı: 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'ye karşılık gelen komutları biliyor musunuz?
galacticninja

6
Gönderen technet.microsoft.com/en-gb/library/hh824869.aspx : "DISM / ScanHealth, / CheckHealth ve / RestoreHealth argümanlar sadece Windows® 8 veya Windows Server® 2012 görüntüleri servis yaparken kullanılabilir."
Luke Girvin

1

Sistem dosyalarını bir yükseltme yoluyla onarmak mümkün olsa da (yukarıda açıklandığı gibi), gerçekten yapmak isteyip istemediğinizi düşünmelisiniz. Sistem dosyasının bozulması bozuk sektörlerden kaynaklanıyorsa, sabit sürücünüzün arızalanmaya başlaması olasıdır. Bir süredir daha fazla sorun yaşamıyor olabilirsiniz, ancak daha fazla yolsuzluk yaşamadan ne kadar önce olabilir? Bu sefer sistem dosyalarıydı, belki bir dahaki sefere sizin kişisel verileriniz olacak. Tüm verilerinizi yedeklemenizi, yeni bir bilgisayar veya yeni bir sabit sürücü edinmenizi ve daha sonra verilerinizi geri yüklemenizi öneririm. Daha pahalı olsa da, uzun vadede daha güvenlidir.


2
Bu sadece benim soru ile teğetsel bir şekilde ilgilidir ve IMO daha çok yorum ve daha az cevaplıdır. Ancak gönderinize bir cevap olarak, evet, gerçekten önemli dosyalarımın bir yedeğini aldım ve mümkün olan en kısa sürede sabit sürücüyü değiştireceğim. Sabit diskimde hala hayat kalıyor, çünkü hala günlük kullanıyorum ve daha fazla kötü sektör ortaya çıkmadı.
galacticninja,

Ne yapılması gerektiğine karar verirken göz önünde bulundurmaya değer. Uzun vadede, kötü sektörler ve bozulmuş veriler bir şeyin yanlış olduğunun bir işaretidir ve sürücünün yedeklenmesi ve değiştirilmesi muhtemelen OP'nin duymak istediği bir cevap olmasa bile akıllıca bir şeydir.
Journeyman Geek

0

Denenecek başka bir şey CheckSUR aracını Microsoft'tan yüklemek: https://support.microsoft.com/en-us/kb/947821

"SUR", "Sistem Güncelleme Hazırlığı" anlamına gelir.

Amacı bozuk sistem dosyalarını onarmaktır. (Bu: onları iyi bir kopya ile değiştirir.) Adı, sistem güncellemesinin çalışamadığı durumlar için yaratıldığını ve yalnızca kontrol edildiğini, ancak aslında sorunları düzelttiğini önerir. Yalnızca güncellemenin başarılı olması için gerekli olan sistem dosyalarının bir alt kümesini mi yoksa hepsini mi çözdüğünü bilmiyorum. Belki de bu soruna rastlayanlar deneyebilir, ardından SFC'yi tekrar çalıştırabilir ve hatanın ortadan kalkıp kalkmadığını bize bildirebilir mi?

Bu, Windows Vista ve 7 içindir. Windows 8'de zaten kuruludur ve Dağıtım Görüntüsü Hizmeti ve Yönetimi (DISM) olarak yeniden adlandırılmıştır. Umarım göründüğü kadar kasvetli değildir.


Yani dsim Windows 8'de bu şekilde nasıl kullanılır?
user2284570

Windows güncelleme yükleyicisinin Winsxs onarım ile ilgisi yoktur.
George Dima

-5

Windows 7 için en iyi yöntem , eksik dosyaları el ile kopyalamak, bugün yaptım, sonra SFC hatası yok, kopyalamak için 5 dosya vardı.

kaynak $ install_media / source / install.wim konumunda. 7-zip ile açın ve windows bölümüyle aynı yapıya sahip olduğundan, ilgili klasörden kopyalayın.


Kullanıcıların 32 & 64 bit dosyaları karıştırması olasılığı yüksektir ve bu da hatalara neden olur. yapmayın
magicandre1981

anlamadınız, çözümüm başarısız oluyor, çünkü herhangi bir dosyayı karıştıramayacağınız için, sadece mevcut windows kurulumunuzdaki aynı klasöre kopyalayın. Farklı klasörlerde (syswow64 / system32) olduğundan 32 ile 64'ü karıştırmazsınız.
George Dima

2
hayır, hala sorun yaşayabilirsiniz. install.wim, RTM verilerini içerir. güncelleştirmeleri yüklediyseniz, veriler daha yenidir ve bunları RTM dosyalarıyla değiştirirsiniz ve bu da sorunlara neden olur. Bu çabuk ve pis saçmalığı yapma. onarım yükleme / yerinde yükseltme tüm ayarları korur;)
magicandre1981

yanlış, yükleme ortamından Windows onarımı yaparsanız, dosyaları orijinal olmayan güncellenmemiş olan ortamlardan kopyalar. ve ayrıca zaten iyi olan dosyaları değiştirecektir. Benim yöntemi kullanarak sadece eksik dosyaları (SFC tarafından bildirilen) kopyalayabilirsiniz ve hepsi iyi olacak.
George Dima

1
hayır, amacını anlıyorum, ama benim durumumda çalıştı, disk onarımı olan pencereleri sıfırlamaktan daha basit bir çözümdü ve SFC / scanow eksik dosyaların versiyonlarını da rapor ediyordu ve benim durumumda hepsi tarafından asla güncellenmedi. Windows Update, yalnızca birkaç sistem dosyasının Windows zaman çizelgesinde güncelleştirmeleri olduğundan, çoğu ömür boyu stokta kalır.
George Dima
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.