WINDOWS | Verificare e riparare i file di sistema con SFC e DISM
Come verificare e riparare i file di sistema danneggiati su Windows 10 e Windows 11 con DISM e sfc /scannow, perché l'ordine dei due comandi conta e come leggere il log quando la riparazione non riesce.
Quando Windows comincia a comportarsi male in modo difficile da spiegare — un componente di sistema che non si apre più, aggiornamenti che falliscono sempre allo stesso punto, errori casuali dopo uno spegnimento brusco — vale la pena verificare l’integrità dei file di sistema prima di mettersi a cercare cause più esotiche.
Windows include due strumenti che servono a questo, e vanno usati in quest’ordine. Le istruzioni valgono identiche su Windows 10 e Windows 11.
Apri il prompt dei comandi come amministratore (o Windows Terminal come amministratore): senza privilegi elevati entrambi i comandi si rifiutano di partire.
1. DISM: ripara il magazzino dei file originali
dism.exe /online /cleanup-image /restorehealth
Attendi il messaggio di completamento senza chiudere la finestra: su un disco meccanico può richiedere diversi minuti e a volte sembra bloccato al 20% o al 62%, ma sta lavorando.
2. SFC: ripara i file di sistema
Solo dopo che DISM è terminato:
sfc /scannow
Perché l’ordine conta
Questo è il punto che quasi tutte le guide omettono, e spiega perché a molti sfc /scannow “non funziona”.
sfc non scarica nulla da Internet. Confronta i file di sistema con le copie sane conservate localmente nel component store (la cartella WinSxS) e sostituisce quelle danneggiate. Ma se è il component store stesso a essere corrotto, sfc non ha una copia buona da cui attingere e finisce con il messaggio “Impossibile completare l’operazione di riparazione”.
dism /restorehealth ripara proprio il component store, procurandosi i file mancanti da Windows Update. Eseguirlo prima significa dare a sfc un magazzino sano da cui prendere i ricambi. Lanciarli nell’ordine inverso è la ragione più comune per cui la riparazione fallisce.
Leggere i risultati
sfc può concludere in tre modi:
- Nessuna violazione di integrità rilevata — i file di sistema sono a posto e il problema che stai cercando è altrove.
- File corrotti trovati e riparati — problema risolto. Riavvia e riprova l’operazione che dava errore.
- File corrotti trovati ma non riparati — serve un’occhiata al log.
Nel terzo caso il dettaglio sta in C:\Windows\Logs\CBS\CBS.log, che però è enorme. Per estrarre solo le righe rilevanti:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > "%userprofile%\Desktop\sfc-dettagli.txt"
Trovi sfc-dettagli.txt sul Desktop, con l’elenco dei file su cui sfc è intervenuto o ha rinunciato.
Se DISM non riesce a scaricare i file
Se dism /restorehealth a sua volta fallisce — succede quando Windows Update è rotto o la macchina non ha accesso a Internet — puoi indicargli un’immagine di installazione come sorgente, montando una ISO della stessa versione e build di Windows installata:
dism /online /cleanup-image /restorehealth /source:ESD:E:\sources\install.esd /limitaccess
Sostituisci E: con la lettera assegnata alla ISO montata. Se l’immagine contiene install.wim invece di install.esd, usa /source:WIM:E:\sources\install.wim:1. L’opzione /limitaccess impedisce a DISM di tentare comunque Windows Update.
Una precisazione utile: usare un’immagine di una build diversa da quella installata non funziona e produce errori fuorvianti. Verifica la tua build con
winverprima di scaricare la ISO.
Leggi anche: