SFC scannow non funziona: come risolvere

SFC scannow non funziona: come risolvere

SFC scannow non funziona: come risolvere

Se stai leggendo questo articolo è molto probabile che tu abbia provato a eseguire il comando SFC (System File Checker) di Windows per verificare l’integrità dei file di sistema, solo per scoprire che il processo si blocca, restituisce errori ricorrenti o, nel peggiore dei casi, non riesce proprio a completare la scansione. Questo è un problema piuttosto comune e può essere causato da molteplici fattori: dalla corruzione del database di memorizzazione delle componenti (CBS) alla presenza di malware nascosto nel sistema, fino a problemi con il servizio Windows Update o al disco rigido stesso. In questa guida completa esploreremo tutte le cause possibili e ti mostreremo, passo dopo passo, come risolvere definitivamente il problema.

Perché SFC scannow potrebbe non funzionare

Prima di passare alle soluzioni, è fondamentale capire perché lo strumento SFC fallisce. Il comando sfc /scannow controlla l’integrità dei file protetti del sistema operativo e sostituisce quelli danneggiati con una copia in cache memorizzata nella cartella %WinDir%\System32\dllcache. Quando qualcosa va storto nel processo, le cause più frequenti sono:

  • Il database CBS (Component Based Servicing) è corrotto o pieno di errori.
  • I file di sistema sono così danneggiati che SFC non riesce a recuperarli dalla cache locale.
  • Il servizio Windows Modules Installer è disabilitato o non risponde correttamente.
  • La memoria RAM presenta difetti fisici che causano letture errate durante la scansione.
  • Un disco rigido con settori danneggiati impedisce la lettura o la scrittura dei file di sistema.
  • Un malware o un software malevolo ha bloccato l’accesso ai file protetti del sistema.
  • Il database delle dipendenze delle applicazioni è corrotto, impedendo a SFC di trovare le fonti valide per il ripristino.

Primo passo: esegui SFC scannow nelle condizioni corrette

Molti utenti non riescono a far funzionare SFC semplicemente perché lo eseguono nell’ambiente sbagliato. Per ottenere risultati ottimali, è necessario seguire una procedura precisa.

Esegui il comando dal Prompt dei comandi come amministratore

  • Fai clic destro sul pulsante Start di Windows o premi i tasti Windows + X sulla tastiera.
  • Dal menu che appare, seleziona “Prompt dei comandi (Amministratore)” su Windows 10, oppure “Terminale (Amministratore)” o “Windows PowerShell (Amministratore)” su versioni più recenti.
  • Se viene richiesta l’UAC (User Account Control), conferma con “Sì”.
  • Tipo il comando sfc /scannow e premi Invio.
  • Attendi il completamento del processo. Non interromperlo, anche se sembra bloccato per diversi minuti.

Esegui SFC da una sessione di Windows in modalità provvisoria

Se la scansione fallisce ripetutamente nella normale sessione di lavoro, prova a eseguirla in modalità provvisoria. In questa modalità, solo i servizi e i driver essenziali sono caricati, riducendo al minimo le interferenze.

  • Apri l’app Impostazioni di Windows.
  • Vai su Aggiornamento e sicurezza (Windows 10) o Sistema > Ripristino (Windows 11).
  • Nella sezione Avvio avanzato, fai clic su “Riavvia ora” sotto Riavvio immediato.
  • Al riavvio, seleziona Risoluzione dei problemi > Opzioni avanzate > Impostazioni di avvio > Riavvia.
  • Alla schermata successiva, premi 4 o F4 per avviare la modalità provvisoria.
  • Apri il Prompt dei comandi come amministratore e esegui nuovamente sfc /scannow.

Ripristina il database CBS corrotto

Uno dei motivi più comuni per cui SFC non funziona è la corruzione del database CBS. Windows conserva un registro di tutti i file modificati e, quando questo registro si danneggia, lo strumento non sa più quali file sono integri e quali no. Per risolvere:

  • Apri il Prompt dei comandi come amministratore.
  • Esegui il comando DISM per ripristinare l’immagine del sistema: dism /online /cleanup-image /restorehealth
  • Attendi che il processo si completi. Potrebbe richiedere diversi minuti e la barra di avanzamento potrebbe sembrare bloccata a un certo punto, ma è normale.
  • Al termine, esegui nuovamente sfc /scannow per verificare che tutto funzioni correttamente.

Se il comando DISM restituisce un errore, puoi provare a specificare una fonte di ripristino valida. In questo caso, punta a un’immagine Windows sana o al file WIM dell’installazione originale del tuo sistema. Per approfondire le funzionalità di DISM e le sue opzioni avanzate, ti consigliamo la documentazione ufficiale Microsoft disponibile sul sito Microsoft Learn.

Verifica l’integrità del disco rigido

Se il database CBS è integro ma SFC continua a fallire, il problema potrebbe risiedere nell’hardware. Settori danneggiati sul disco rigido possono impedire la lettura corretta dei file di sistema. Per verificare lo stato del disco:

  • Apri il Prompt dei comandi come amministratore.
  • Esegui il comando chkdsk C: /f /r (sostituisci C con la lettera della tua unità di sistema se diversa).
  • Il sistema ti chiederà di pianificare la verifica al prossimo riavvio. Premi S e poi Invio.
  • Riavvia il computer. La verifica del disco partirà automaticamente prima del caricamento di Windows e potrebbe richiedere da trenta minuti a diverse ore, a seconda della dimensione e dello stato del disco.
  • Al termine dell’avvio, esegui nuovamente sfc /scannow.

Controlla la presenza di malware

I malware più aggressivi possono modificare o bloccare l’accesso ai file di sistema protetti, rendendo inutile qualsiasi tentativo di riparazione da parte di SFC. È quindi essenziale eseguire una scansione completa del sistema con strumenti affidabili.

  • Aggiorna le definizioni dei virus del tuo antivirus installato e avvia una scansione completa.
  • Utilizza uno strumento dedicato come Microsoft Defender Antivirus, integrato in Windows, per eseguire una scansione approfondita offline che rileva minacce anche prima del caricamento del sistema operativo.
  • In alternativa, scarica e utilizza Malwarebytes Free per una seconda opinione. Avvia la scansione completa e rimuovi tutto ciò che viene rilevato come potenzialmente indesiderato o dannoso.

Ripristina le dipendenze delle applicazioni (SFCFix)

A volte il problema non risiede nei file di sistema stessi, ma nelle dipendenze che SFC utilizza per trovare le copie sane dei file danneggiati. Esiste uno strumento chiamato SFCFix, sviluppato da Anthony Brinkworth del team SFTimes, che analizza e ripara specificamente le dipendenze corrotte di SFC.

  • Scarica l’ultima versione di SFCFix dal sito ufficiale SFTimes.
  • Esegui lo strumento come amministratore.
  • SFCFix controllerà automaticamente le dipendenze e, se trova anomalie, le riparerà o ti chiederà se desideri procedere con la riparazione.
  • Al termine, riavvia il computer ed esegui nuovamente sfc /scannow.

Verifica i moduli di Windows Installer

Il servizio Windows Modules Installer (TrustedInstaller) è responsabile della sostituzione dei file di sistema danneggiati. Se questo servizio è disabilitato o non risponde, SFC non potrà completare la riparazione.

  • Apri il pannello Servizi di Windows premendo i tasti Windows + R e digitando services.msc.
  • Trova il servizio “Installatore di moduli di Windows” nell’elenco.
  • Fai clic destro su di esso e seleziona Proprietà.
  • Assicurati che il tipo di avvio sia impostato su “Automatico (avvio ritardato)”.
  • Se lo stato del servizio è “Arrestato”, fai clic su Avvia.
  • Applica le modifiche e riavvia il computer.

Utilizza la funzione Ripristino configurazione di sistema

Se nessuno dei metodi precedenti ha funzionato, puoi provare a tornare a un punto di ripristino precedente in cui SFC funzionava correttamente. Questa operazione non cancella i tuoi file personali, ma ripristina le impostazioni di sistema e i file installati a uno stato precedente.

  • Apri il menu Start e digita “Ripristino configurazione di sistema” per aprire la relativa utility.
  • Fai clic su “Avvia ripristino configurazione di sistema”.
  • Dalla lista dei punti di ripristino disponibili, seleziona una data precedente al manifestarsi del problema.
  • Conferma e avvia il processo. Il computer si riavvierà e il ripristino richiederà diversi minuti.
  • Al termine, prova nuovamente a eseguire sfc /scannow.

Esegui una riparazione dell’avvio di Windows

In casi più gravi, i file di avvio del sistema operativo potrebbero essere danneggiati. Puoi utilizzare gli strumenti di ripristino di Windows per correggere automaticamente questi problemi.

  • Inserisci un supporto di installazione di Windows (USB o DVD) compatibile con la tua versione e avvia il computer da esso.
  • Alla schermata iniziale della lingua, fai clic su “Ripara il computer” in basso a sinistra.
  • Vai su Risoluzione dei problemi > Opzioni avanzate > Ripristino all’avvio.
  • Segui le istruzioni a schermo. Lo strumento tenterà di identificare e correggere automaticamente i problemi che impediscono il corretto avvio di Windows.

Reinstalla Windows come ultima risorsa

Se dopo aver provato tutti i metodi descritti SFC continua a non funzionare, l’opzione più drastica ma definitiva è reinstallare Windows. Puoi scegliere tra due strade:

  • Ripristino in loco (in-place upgrade): scarica l’ultima versione di Windows dal sito ufficiale Microsoft, esegui l’installazione dall’interno del sistema operativo corrente e scegli l’opzione per mantenere file personali e applicazioni. Questo metodo preserva i tuoi dati ma reinstalla tutti i file di sistema.
  • Formattazione e installazione pulita: effettua un backup completo dei tuoi dati, avvia dal supporto di installazione di Windows, formatta la partizione di sistema e installa il sistema operativo da zero. Questo è il metodo più pulito ma richiede più tempo e conoscenze tecniche.

Per scaricare l’ultima versione di Windows in modo sicuro, visita sempre il sito ufficiale Microsoft Software Download.

Consigli preventivi per evitare problemi futuri con SFC

Una volta risolto il problema, è utile adottare alcune buone pratiche per prevenire il ripetersi della situazione:

  • Esegui regolarmente sfc /scannow come parte delle operazioni di manutenzione ordinaria del sistema.
  • Mantieni Windows aggiornato con le ultime patch di sicurezza e funzionalità rilasciate da Microsoft.
  • Non disabilitare mai il servizio Windows Modules Installer, anche se pensi di non averne bisogno.
  • Effettua backup regolari dei tuoi dati importanti su un disco esterno o su un servizio cloud affidabile.
  • Evita di modificare manualmente i file nella cartella %WinDir%\System32, poiché questo può corrompere le dipendenze del sistema.
  • Monitora la salute del tuo disco rigido utilizzando strumenti come CrystalDiskInfo per il monitoraggio S.M.A.R.T. dei dischi.

Conclusione

Il comando sfc /scannow è uno degli strumenti più potenti e affidabili a disposizione di Windows per mantenere l’integrità del sistema operativo. Quando smette di funzionare, la causa è quasi sempre risolvibile seguendo una procedura logica: verificare le condizioni di esecuzione, riparare il database CBS, controllare l’hardware, scansionare alla ricerca di malware e, se necessario, ricorrere a strumenti più avanzati o alla reinstallazione del sistema. Seguendo i passaggi descritti in questa guida nella sequenza indicata, dovresti essere in grado di risolvere qualsiasi problema legato al mancato funzionamento di SFC e ripristinare la salute del tuo computer.