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 winver prima di scaricare la ISO.

Leggi anche: