W systemie Windows 7 , po uruchomieniu chkdsk C: /F /R
i stwierdzeniu, że mój dysk twardy ma 24 KB w uszkodzonych sektorach (dziennik znajduje się poniżej), zdecydowałem się uruchomić narzędzie do sprawdzania plików systemowych w systemie Windows 7 ( sfc /scannow
).
SFC pokazało ff. komunikat po uruchomieniu: „ Ochrona zasobów systemu Windows znalazła uszkodzone pliki, ale nie była w stanie naprawić niektórych z nich. Szczegóły są zawarte w pliku CBS.Log windir \ Logs \ CBS \ CBS.log. ”
Ponieważ plik CBS.log jest zbyt duży, uruchomiłem findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"
(zgodnie z artykułem KB 928228 Microsoftu ), aby uzyskać tylko tekst dziennika odnoszący się do uszkodzonych plików. (dziennik znajduje się również poniżej)
Jak rozwiązywać problemy i naprawiać uszkodzone pliki wymienione przez sfc /scannow
?
Mój system operacyjny to Windows 7 , 64-bit.
dziennik chkdsk
sfc / scannow log
(przez findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"
)
Uwaga: pełny log jest http://pastebin.com/raw.php?i=gTEGZmWj . Cytowałem tylko części pełnego dziennika poniżej (głównie z ostatniej części), ponieważ pełny dziennik nie mieści się w limicie znaków na pytania. Dodałem go, aby służył jako podgląd.
...
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
Odpowiedzi:
Jedynym sposobem na naprawienie tak dużej ilości uszkodzonych plików w systemie Windows 7 jest wykonanie naprawy instalacji / uaktualnienia w miejscu .
setup.exe
z DVD / ISO zamontowanegoupgrade
To naprawia system Windows, ale zachowuje to programy.
W 2015 r. Microsoft dokonał backportu polecenia DISM z Windows 8 do Windows 7, aby naprawić pliki. Sprawdź, czy można zainstalować aktualizację KB2966583 , otwórz wiersz polecenia jako administrator i uruchom,
DISM /Online /Cleanup-Image /Scanhealth
aby spróbować naprawić pliki. Ale jeśli to się nie powiedzie, wypróbuj uaktualnienie w miejscu. Nadal jest najlepszą opcją dla systemu Windows 7, aby upewnić się, że zostanie w pełni naprawiony.źródło
C:\Windows\System32\dism.exe
na system Windows 7 i działałoby to dobrze, prawda?Uruchom
chkdsk C: /F /R
z instalacyjnego dysku DVD systemu Windows,chkdsk <your target drive>/: /F /R
Po uruchomieniu dysku sprawdzającego z instalacyjnego dysku DVD system Windows spróbuje odzyskać uszkodzone pliki i naprawić je.
Próbowałem i działa za każdym razem.
źródło
Jeśli
sfc /scannow
nie działa, wypróbuj to polecenie podczas uruchamiania systemu Windows 8:dism /Online /Cleanup-Image /RestoreHealth
lub to polecenie, jeśli jesteś w trybie naprawy DVD / USB systemu Windows 8:
Dism /Image:C:\ /Cleanup-Image /RestoreHealth
pod warunkiem, że uszkodzony system Windows 8 znajduje się na partycji C :.
źródło
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.log
Czy znasz polecenia odpowiadające systemowi Windows 7?W systemie Windows 7 i nowszych baza danych składników SFC jest obsługiwana przez usługę Windows Update. Uruchomienie usługi Windows Update uruchomi automatyczną naprawę bazy danych składników, po czym możesz mieć więcej szczęścia z SFC.
źródło
Chociaż możliwe jest naprawienie plików systemowych poprzez aktualizację (jak szczegółowo opisano powyżej), należy rozważyć, czy naprawdę chcesz to zrobić. Jeśli uszkodzenie pliku systemowego zostało spowodowane przez uszkodzone sektory, prawdopodobnie dysk twardy zaczyna działać wadliwie. Przez jakiś czas możesz nie mieć żadnych problemów, ale jak długo to potrwa, zanim doznasz więcej korupcji? Tym razem były to pliki systemowe, może następnym razem będą to Twoje dane osobowe. Zalecam wykonanie kopii zapasowej wszystkich danych, uzyskanie nowego komputera lub nowego dysku twardego, a następnie przywrócenie na nim danych. Choć droższy, na dłuższą metę jest bezpieczniejszy.
źródło
Jeśli SFC / SCANNOW nie działa, spróbuj uruchomić go z komputerem w trybie BEZPIECZNYM. Upewnij się, że foldery PendingDeletes i PendingRenames istnieją w folderze% WinDir% \ WinSxS \ Temp i że są puste. Jeśli nie, usuń zawartość i ponownie uruchom SFC / SCANNOW. Aby uzyskać więcej informacji, zobacz http://support.microsoft.com/kb/929833
źródło
PendingDeletes
iPendingRenames
? Widziałem, jak ktoś powiedział, że może to uszkodzić system operacyjny nie do naprawienia (nie podał źródła).Pending*
katalogów.make sure that the PendingDeletes and PendingRenames folders exist under %WinDir%\WinSxS\Temp.
ale nie mówi, że powinieneś je usunąć.Inną rzeczą do wypróbowania jest zainstalowanie narzędzia CheckSUR firmy Microsoft: https://support.microsoft.com/en-us/kb/947821
„SUR” oznacza „Gotowość aktualizacji systemu”.
Jego celem jest naprawa uszkodzonych plików systemowych. (To znaczy: zastępuje je dobrą kopią.) Jego nazwa sugeruje, że został stworzony dla przypadków, gdy aktualizacja systemu nie uruchomi się, i że tylko sprawdza, ale w rzeczywistości naprawia problemy. Nie wiem, czy to naprawia tylko podzbiór plików systemowych niezbędnych do powodzenia aktualizacji, czy wszystkie. Być może ludzie, którzy napotkają ten problem, mogą go wypróbować, a następnie ponownie uruchomić SFC i powiadomić nas, jeśli błąd zniknie?
Dotyczy to Windows Vista i 7. W Windows 8 jest już zainstalowany i został przemianowany na Deployment Image Servicing and Management (DISM). Mam nadzieję, że nie jest tak ponuro, jak się wydaje.
źródło
najlepsza metoda dla Windows 7, ręczne kopiowanie brakujących plików, zrobiłem to dzisiaj, miałem 5 plików do skopiowania, bez błędu SFC później.
źródło znajduje się w $ install_media / source / install.wim. Otwórz za pomocą 7-zip i ma taką samą strukturę jak partycja Windows, więc skopiuj z odpowiedniego folderu.
źródło