sfc (System File Checker) to wbudowane w Windows narzędzie wiersza poleceń, które skanuje chronione pliki systemowe i podmienia te uszkodzone lub zmodyfikowane na poprawne kopie z lokalnego cache’u komponentów. Uruchamiasz je wtedy, gdy system zaczyna zachowywać się dziwnie: sypie błędami, aplikacje systemowe nie startują, a Ty podejrzewasz, że coś nadgryzło pliki w C:\Windows. To pierwszy odruch admina, zanim sięgniesz po cięższe narzędzia jak DISM czy reinstalkę.
Składnia i najważniejsze opcje
Podstawowa składnia: sfc [/scannow] [/verifyonly] [/scanfile=
/scannow— skanuje wszystkie chronione pliki systemowe i od razu naprawia te, które da się naprawić. Najczęściej używana opcja./verifyonly— tylko sprawdza integralność, niczego nie naprawia. Przydatne, gdy chcesz najpierw zdiagnozować, a dopiero potem decydować./scanfile=— skanuje i naprawia jeden konkretny plik (podaj pełną ścieżkę)./verifyfile=— sprawdza integralność pojedynczego pliku bez naprawy./offwindir=— wskazuje katalog Windows systemu offline (do naprawy z zewnątrz, np. z WinRE)./offbootdir=— wskazuje katalog rozruchowy systemu offline. Idzie w parze z/offwindir.
Przykłady użycia
sfc /scannow— pełny skan i naprawa całego systemu. Klasyk, po prostu poczekaj do 100%.sfc /verifyonly— sprawdzenie bez ruszania plików, żeby zobaczyć, czy w ogóle jest problem.sfc /scanfile=C:\Windows\System32\kernel32.dll— celowana naprawa jednego pliku, gdy wiesz co szwankuje.sfc /verifyfile=C:\Windows\System32\shell32.dll— weryfikacja pojedynczego pliku bez naprawy.sfc /scanfile=D:\Windows\System32\kernel32.dll /offbootdir=D:\ /offwindir=D:\Windows— naprawa systemu offline z poziomu środowiska odzyskiwania, gdy Windows nie chce w ogóle wstać.
Częste błędy i pułapki
Musisz być administratorem. Bez wiersza poleceń uruchomionego jako administrator dostaniesz komunikat, że wymagane są uprawnienia. Odpal cmd albo PowerShell przez „Uruchom jako administrator”.
Nie przerywaj skanu. /scannow potrafi zająć kilkanaście minut i utknąć na chwilę przy jakimś procencie — to normalne, nie zamykaj okna.
SFC bierze kopie z lokalnego magazynu komponentów (WinSxS). Jeśli sam ten magazyn jest uszkodzony, SFC nic nie zdziała. Wtedy najpierw napraw go poleceniem DISM /Online /Cleanup-Image /RestoreHealth, a dopiero potem powtórz sfc /scannow.
Wynik nie zawsze oznacza sukces. Komunikat „nie mógł naprawić niektórych plików” wysyła Cię do logu CBS.log w C:\Windows\Logs\CBS — tam znajdziesz, co konkretnie poległo.
Powiązane komendy: DISM (naprawa obrazu i magazynu komponentów), chkdsk (sprawdzanie dysku), findstr (przeszukiwanie CBS.log).