Come riparare file di sistema corrotti da CMD

Come riparare file di sistema corrotti da CMD

Introduzione alla riparazione dei file di sistema corrotti

I file di sistema sono componenti fondamentali del funzionamento di Windows. Quando questi file vengono danneggiati, il sistema operativo può manifestare malfunzionamenti quali arresti improvvisi, errori durante l’avvio, prestazioni ridotte e messaggi di errore persistenti. La buona notizia è che Windows include strumenti integrati nella riga di comando in grado di diagnosticare e riparare automaticamente questi problemi senza bisogno di software di terze parti.

Questa guida ti mostrerà passo dopo passo come utilizzare il Command Prompt per identificare, verificare e ripristinare i file di sistema corrotti. Seguirai una procedura strutturata che parte dagli strumenti più semplici fino a quelli più avanzati, garantendo una risoluzione completa del problema nella maggior parte dei casi.

Perché i file di sistema si corrompono

Prima di procedere con le riparazioni, è utile comprendere le cause più comuni della corruzione dei file di sistema. Conoscere l’origine del problema ti aiuterà a prevenire future ricadute.

  • Spegnimento improvviso del computer durante un aggiornamento o un’operazione di scrittura su disco
  • Errori del disco rigido, inclusi settori danneggiati e problemi meccanici
  • Installazione di software incompatibile o driver non firmati
  • Infezioni da malware che modificano o eliminano file critici di sistema
  • Aggiornamenti di Windows interrotti o falliti
  • Malfunzionamenti della memoria RAM che causano scrittura di dati corrotti su disco
  • Pulizia aggressiva del registro o rimozione manuale di file considerati inutili

Preparazione: eseguire CMD come amministratore

Il Command Prompt deve essere eseguito con privilegi di amministratore per poter accedere e modificare i file di sistema. Segui questi passaggi per aprire la riga di comando con i permessi necessari.

  • Tasto destro sul pulsante Start di Windows o premi Win + X sulla tastiera
  • Seleziona “Terminal (Admin)” se disponibile, oppure “Prompt dei comandi (Amministratore)” su versioni precedenti di Windows
  • Se viene richiesta l’UAC (User Account Control), clicca su “Sì” per confermare
  • In alternativa, premi Win + R, digita cmd, quindi premi contemporaneamente Ctrl + Maiusc + Invio per eseguire come amministratore

Una volta aperta la finestra del Command Prompt con i privilegi di amministratore, sarai pronto per iniziare la procedura di riparazione.

Metodo 1: utilizzare SFC (System File Checker)

Lo strumento System File Checker è il primo e più importante strumento integrato in Windows per la riparazione dei file di sistema. Analizza tutti i file protetti di sistema e sostituisce quelli corrotti con una copia funzionante estratta da una cache locale o dal file DLLCache.

Fase 1: eseguire la scansione SFC

Nella finestra del Command Prompt aperta come amministratore, digita il seguente comando e premi Invio:

  • sfc /scannow

Il processo di scansione richiede solitamente tra i 10 e i 30 minuti a seconda della velocità del disco e del numero di file da analizzare. Non chiudere la finestra durante l’esecuzione.

Fase 2: interpretare i risultati

Al termine della scansione, SFC restituirà uno dei seguenti messaggi:

  • “La protezione delle risorse di Windows ha trovato file corrotti e li ha riparati con successo.” Questo indica che il problema è stato risolto. Riavvia il computer per applicare le modifiche.
  • “La protezione delle risorse di Windows ha trovato file corrotti ma non è riuscita a riparare alcuni di essi.” In questo caso, procedi al Metodo 2 per risolvere i file rimanenti.
  • “La protezione delle risorse di Windows non ha trovato alcuna violazione dell’integrità.” I file di sistema sono integri e il problema potrebbe derivare da altre cause, come driver o software di terze parti.

Fase 3: verificare il log di SFC

Per approfondire l’analisi, puoi consultare il log dettagliato della scansione. Apri il Command Prompt come amministratore e digita:

  • findstr /c:”[SR]” %windir%\Logs\CBS\CBS.log > %userprofile%\Desktop\sfclog.txt

Questo comando estrae le righe rilevanti dal log CBS e le salva su un file di testo sul desktop. Apri il file sfclog.txt con Blocco Note per esaminare quali file sono stati identificati e riparati.

Metodo 2: utilizzare DISM (Deployment Image Servicing and Management)

Quando SFC non riesce a ripristinare i file corrotti, il problema potrebbe risiedere nell’immagine di sistema stessa. DISM è lo strumento avanzato che ripara l’immagine di Windows utilizzata da SFC come fonte di backup per i file sani.

Fase 1: verificare e riparare l’immagine del sistema

Digita il seguente comando nel Command Prompt amministrativo e premi Invio:

  • DISM /Online /Cleanup-Image /CheckHealth

Questo comando esegue un controllo rapido dello stato dell’immagine di Windows. Non richiede molto tempo ma fornisce una panoramica preliminare.

Fase 2: eseguire la scansione approfondita dell’immagine

Per un’analisi più dettagliata, digita:

  • DISM /Online /Cleanup-Image /ScanHealth

Questo comando esamina l’immagine di Windows alla ricerca di corruzione. La procedura può richiedere diversi minuti.

Fase 3: riparare l’immagine del sistema

Se la scansità ha rilevato problemi, esegui il comando di riparazione principale:

  • DISM /Online /Cleanup-Image /RestoreHealth

Questo processo scaricherà i file sani necessari da Windows Update per sostituire quelli corrotti. Assicurati di avere una connessione internet attiva durante l’esecuzione. Il processo può richiedere dai 10 ai 40 minuti e potrebbe sembrare bloccato a un certo percentuale: attendi pazientemente il completamento.

Se DISM non riesce a recuperare i file da Windows Update, puoi specificare manualmente una fonte di installazione. Inserisci un DVD di installazione di Windows o mounta un’ISO e utilizza:

  • DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:X:\sources\install.wim:1 /LimitAccess

Sostituisci X con la lettera dell’unità in cui si trova il file install.wim. Il parametro /LimitAccess impedisce a DISM di contattare Windows Update, costringendolo a utilizzare esclusivamente la fonte specificata.

Fase 4: rieseguire SFC dopo DISM

Dopo aver completato con successo la riparazione tramite DISM, è fondamentale rieseguire SFC per completare il processo:

  • sfc /scannow

In questo caso, SFC dovrebbe riuscire a ripristinare tutti i file corrotti utilizzando l’immagine di sistema appena riparata da DISM come fonte affidabile.

Metodo 3: verificare e riparare il disco rigido con CHKDSK

A volte la corruzione dei file di sistema è causata da errori fisici o logici del disco. Lo strumento CHKDSK (Check Disk) analizza il disco per individuare e correggere questi errori.

Fase 1: eseguire CHKDSK sull’unità di sistema

Digita il seguente comando nel Command Prompt amministrativo:

  • chkdsk C: /f /r

Il parametro /f corregge gli errori trovati, mentre /r individua i settori danneggiati e recupera le informazioni leggibili. Poiché l’unità C è in uso, Windows ti chiederà di programmare la verifica al prossimo riavvio. Digita Y e premi Invio.

Fase 2: riavviare il computer

Riavvia il computer. Durante il processo di avvio, CHKDSK verrà eseguito automaticamente prima del caricamento di Windows. Questo controllo può richiedere da 30 minuti a diverse ore in base alle dimensioni del disco e al numero di errori rilevati.

Fase 3: verificare i risultati

Dopo il riavvio, puoi consultare il log di CHKDSK aprendo il visualizzatore eventi di Windows o digitando nel Command Prompt:

  • wevtutil qe System /q:”Event[System[(EventData[Data[@Name=’VolumeName’]=’C:’] and (EventData[Data[@Name=’EventType’]=’1001′]])]]” /c:1 /rd:true /f:text

Questo comando mostra l’ultimo evento di verifica del disco registrato nel registro di sistema.

Metodo 4: ripristino dell’avvio con BOOTCFG e BCD

Se il problema riguarda file di avvio corrotti, è necessario riparare la configurazione di avvio di Windows. Questo metodo è particolarmente utile quando il sistema non si avvia correttamente o mostra errori relativi al bootloader.

Ripristino della configurazione di avvio

  • bootrec /fixmbr: ripara la Master Boot Record senza sovrascrivere la tabella delle partizioni
  • bootrec /fixboot: scrive una nuova partizione di avvio sull’unità di sistema
  • bootrec /scanos: scansiona tutti i dischi per installare di Windows e mostra le installazioni trovate
  • bootrec /rebuildbcd: ricrea il database BCD (Boot Configuration Data) aggiungendo le installazioni di Windows rilevate

Esegui questi comandi nell’ordine indicato. Se bootrec /fixboot restituisce un messaggio di accesso negato, potrebbe essere necessario montare manualmente la partizione di sistema prima di procedere.

Metodo 5: ripristino del sistema e punti di ripristino

Se i metodi precedenti non risolvono il problema, puoi utilizzare il Ripristino configurazione di sistema per tornare a un punto in cui i file di sistema erano funzionanti.

  • Apri Esegui con Win + R e digita rstrui.exe
  • Seleziona un punto di ripristino precedente alla comparsa del problema
  • Conferma l’operazione e attendi il completamento del processo

In alternativa, dal Command Prompt amministrativo puoi avviare il ripristino con:

  • rstrui.exe

Questo aprirà l’interfaccia grafica del Ripristino configurazione di sistema dove potrai selezionare un punto di ripristino valido.

Metodo 6: riparazione all’avvio e ambiente di ripristino

Se Windows non si avvia affatto, puoi accedere all’Ambiente di Ripristino di Windows (WinRE) per eseguire gli strumenti di riparazione.

  • Avvia il computer da un supporto di installazione di Windows o premi ripetutamente F8 durante l’avvio per accedere alle opzioni di avvio avanzate
  • Seleziona “Risoluzione dei problemi” > “Opzioni avanzate” > “Prompt dei comandi”
  • Esegui i comandi SFC e DISM descritti in precedenza dall’ambiente di ripristino
  • Per riparare il bootloader, utilizza bootrec /fixmbr e bootrec /rebuildbcd direttamente dall’ambiente di ripristino

Metodo 7: reinstallazione dei file di sistema con Windows Update

Windows Update può fornire aggiornamenti di sicurezza e correzioni che includono versioni aggiornate dei file di sistema. A volte, forzare una verifica degli aggiornamenti può risolvere problemi di integrità.

  • Apri Impostazioni di Windows e naviga verso Aggiornamento e Sicurezza
  • Clicca su “Verifica disponibilità aggiornamenti” e installa tutti gli aggiornamenti pendenti
  • Riavvia il computer dopo l’installazione degli aggiornamenti

In alternativa, dal Command Prompt puoi forzare la ricerca di aggiornamenti con:

  • wuauclt /detectnow

Prevenzione futura: buone pratiche per evitare la corruzione dei file

Una volta risolto il problema, è importante adottare comportamenti che riducano il rischio di future corruzioni.

  • Mantieni Windows aggiornato con gli ultimi patch di sicurezza e correzioni
  • Utilizza un gruppo di alimentazione ininterrotta (UPS) per prevenire spegnimenti improvvisi
  • Esegui regolarmente scansioni antivirus per identificare e rimuovere eventuali minacce
  • Evita la rimozione manuale di file di sistema o chiavi di registro senza una conoscenza approfondita
  • Verifica periodicamente lo stato del disco rigido con CHKDSK
  • Crea punti di ripristino regolari prima di installare nuovi software o driver
  • Mantieni un backup regolare dei dati importanti su supporti esterni o cloud, come suggerito da servizi affidabili quali Microsoft OneDrive

Risoluzione dei problemi comuni

Di seguito vengono riportate le situazioni più frequenti e le relative soluzioni.

SFC non riesce a trovare file corrotti ma il problema persiste

Questo scenario indica che i file di sistema sono integri ma il malfunzionamento deriva da altro. Verifica i driver con il sito ufficiale dei driver Microsoft, esegui una scansione completa del disco con CHKDSK e controlla la salute della memoria RAM con strumenti come Windows Memory Diagnostic.

DISM fallisce nel recupero dei file da Windows Update

Se DISM non riesce a connettersi a Windows Update, verifica le impostazioni proxy, disabilita temporaneamente il firewall o l’antivirus, e prova a specificare manualmente una fonte di installazione come descritto in precedenza.

CHKDSK rileva numerosi settori danneggiati

La presenza di molti settori danneggiati è un segnale chiaro di deterioramento fisico del disco rigido. In questo caso, esegui immediatamente il backup dei dati e valuta la sostituzione dell’unità con un SSD per migliorare prestazioni e affidabilità.

Conclusione

La riparazione dei file di sistema corrotti da Command Prompt è una procedura accessibile a tutti gli utenti Windows. Seguendo l’ordine consigliato – SFC, DISM, CHKDSK e ripristino dell’avvio – la maggior parte dei problemi viene risolta senza ricorrere a reinstallazioni del sistema operativo. La chiave è procedere con metodo, verificando i risultati di ogni strumento prima di passare al successivo, e adottando buone pratiche di manutenzione per prevenire il ripetersi del problema.

Per ulteriori informazioni ufficiali su questi strumenti, puoi consultare la documentazione Microsoft all’indirizzo Documentazione ufficiale su DISM e la guida a System File Checker.