sfc

System File Checker skanuje i naprawia uszkodzone chronione pliki systemowe Windows.

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=] [/verifyfile=] [/offwindir= /offbootdir=]

  • /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).