Come riparare Windows con DISM

Come riparare Windows con DISM

Come riparare Windows con DISM

Windows è un sistema operativo robusto e affidabile, ma col tempo può accumulare file di sistema corrotti, componenti danneggiati o errori che compromettono le prestazioni complessive del computer. Quando gli strumenti tradizionali come il Controllo File di Sistema (SFC) non riescono a risolvere i problemi, entra in gioco DISM, uno strumento potente integrato in Windows per la gestione e la riparazione delle immagini del sistema operativo. Questa guida ti spiegherà passo dopo passo come utilizzare DISM per diagnosticare e riparare le componenti di Windows, riportando il tuo sistema alla piena funzionalità.

Cos’è DISM e a cosa serve

DISM, acronimo di Deployment Image Servicing and Management, è una utility da riga di comando sviluppata da Microsoft. È stata introdotta per la prima volta con Windows 8 ed è disponibile in tutte le versioni successive di Windows, incluse Windows 10 e Windows 11. Il suo scopo principale è preparare, riparare e configurare le immagini di Windows prima che vengano distribuite a livello aziendale.

Tuttavia, per l’utente domestico e professionale, DISM rappresenta uno strumento fondamentale per la manutenzione del sistema. A differenza dello strumento SFC (System File Checker), che si limita a verificare e sostituire i file di sistema corrotti utilizzando una cache locale, DISM può connettersi direttamente ai server di Windows Update per recuperare file sani. Questo lo rende particolarmente efficace quando la cache locale dei file di sistema è essa stessa danneggiata.

DISM opera a un livello più profondo rispetto ad altri strumenti di riparazione, intervenendo sul windows image store, ovvero il repository che contiene le componenti del sistema operativo. Quando questo repository viene corrotto, anche SFC non può funzionare correttamente, creando un circolo vizioso che solo DISM è in grado di interrompere.

Quando utilizzare DISM per la riparazione

Prima di lanciare DISM, è importante capire se il tuo sistema ne ha effettivamente bisogno. Ecco i sintomi più comuni che indicano la necessità di utilizzare questo strumento:

  • Windows Update fallisce ripetutamente con errori come 0x800f0954 o 0x80070003
  • Il comando SFC /scannow restituisce l’errore “DISM ha rilevato file di sistema danneggiati che non può riparare”
  • Applicazioni di Windows si chiudono in modo imprevisto o non si avviano affatto
  • Funzionalità integrate come il Centro Operazioni, la Ricerca di Windows o il Pannello di Controllo mostrano errori
  • Il sistema operativo presenta rallentamenti anomali o riavvii casuali senza una causa apparente
  • Installazioni o rimozioni di funzionalità di Windows falliscono con messaggi di errore generici
  • Dopo un aggiornamento di Windows incompleto, il sistema mostra comportamenti instabili

Se riconosci uno o più di questi sintomi, è probabile che le componenti del tuo sistema siano danneggiate e che DISM possa risolvere la situazione.

Preparazione prima di utilizzare DISM

Prima di procedere con i comandi DISM, è fondamentale preparare correttamente il proprio ambiente di lavoro. Segui questi passaggi preliminari per garantire un’esecuzione corretta dello strumento.

Avviare il Prompt dei comandi come amministratore

Tutti i comandi DISM richiedono privilegi di amministratore. Per avviare il prompt dei comandi con i diritti necessari:

  • Clicca sul pulsante Start o premi il tasto Windows sulla tastiera
  • Tipo “cmd” nella barra di ricerca
  • Nel risultato visualizzato, clicca con il pulsante destro del mouse su “Prompt dei comandi”
  • Seleziona “Esegui come amministratore” dal menu contestuale
  • Se richiesto dal controllo account utente (UAC), conferma cliccando su “Sì”

In alternativa, puoi premere contemporaneamente i tasti Windows + X e selezionare “Prompt dei comandi (Amministratore)” o “Terminale (Amministratore)” a seconda della versione di Windows in uso.

Verificare lo stato del servizio Windows Update

DISM utilizza il servizio Windows Update per scaricare file sani quando necessario. Assicurati che questo servizio sia attivo e funzionante:

  • Premi i tasti Windows + R per aprire la finestra “Esegui”
  • Tipo “services.msc” e premi Invio
  • Nella lista dei servizi, cerca “Windows Update”
  • Fai doppio clic su di esso e verifica che lo stato sia “In esecuzione”
  • Se non è in esecuzione, clicca su “Avvia” e imposta il tipo di avvio su “Automatico”

Per ulteriori informazioni sui servizi di Windows Update, puoi consultare la documentazione ufficiale di Microsoft disponibile sul sito Microsoft Learn.

Creare un punto di ripristino

Anche se DISM è generalmente sicuro, è sempre buona norma creare un punto di ripristino prima di eseguire operazioni di riparazione del sistema:

  • Premi Windows + R, tipo “sysdm.cpl” e premi Invio
  • Vai alla scheda “Protezione sistema”
  • Clicca sul pulsante “Crea” e assegna un nome descrittivo al punto di ripristino

I comandi DISM essenziali per la riparazione

Il cuore della procedura di riparazione con DISM si basa su tre comandi principali che vanno eseguiti in sequenza. Ogni comando svolge una funzione specifica e complementare agli altri.

Comando 1: Verifica dello stato del componente

Il primo passo consiste nel verificare se il repository delle componenti di Windows presenta danni. Il comando da eseguire è:

  • Dism /Online /Cleanup-Image /ScanHealth

Questo comando esegamina l’immagine del sistema operativo per rilevare eventuali corruzioni. Non ripara nulla, si limita a segnalare se ci sono problemi. L’esecuzione può richiedere diversi minuti a seconda della configurazione del computer. Al termine, riceverai uno dei seguenti messaggi:

  • “La scansione delle immagini di protezione e gestione non ha rilevato file di immagine danneggiati” – il repository è integro
  • “DISM ha rilevato file di sistema danneggiati” – sono presenti corruzioni che necessitano di intervento

Se il primo comando segnala danni, procedi con il secondo comando. Se non rileva danni ma i problemi persistono, puoi comunque procedere con la riparazione preventiva.

Comando 2: Ripristino dello stato del componente

Il comando successivo non solo rileva i danni, ma tenta anche di ripararli:

  • Dism /Online /Cleanup-Image /RestoreHealth

Questo è il comando più importante della procedura. DISM cercherà file sani nel server Windows Update e li utilizzerà per sostituire quelli corrotti. Il processo può richiedere dai 10 ai 30 minuti, a seconda della velocità della connessione internet e dell’entità dei danni.

È normale osservare il progresso che sembra bloccarsi al 20%, 40% o 60%. Non interrompere mai l’operazione in corso. Se il comando fallisce con un errore, puoi specificare una fonte di ripristino alternativa utilizzando l’opzione /Source:

  • Dism /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess

In questo caso, dovrai avere a disposizione i file di installazione di Windows in una cartella locale. Per ulteriori dettagli sull’opzione /Source, consulta la documentazione ufficiale DISM su Microsoft Learn.

Comando 3: Verifica post-riparazione

Dopo aver eseguito il comando di ripristino, è buona norma verificare che la riparazione sia andata a buon fine. Riavvia il computer e poi esegui nuovamente:

  • Dism /Online /Cleanup-Image /ScanHealth

Se il messaggio indica che non sono stati rilevati file danneggiati, significa che la riparazione è stata efficace.

Esecuzione del comando SFC dopo DISM

Una delle best practice più importanti nella procedura di riparazione di Windows è eseguire SFC dopo DISM, mai prima. La logica è semplice: DISM ripara il repository delle componenti, e successivamente SFC può utilizzare quel repository integro per verificare e sostituire i file di sistema corrotti.

Ecco la procedura corretta da seguire:

  • Assicurati che DISM abbia completato con successo la riparazione del repository
  • Riavvia il computer per assicurarti che tutte le modifiche vengano applicate correttamente
  • Apri nuovamente il Prompt dei comandi come amministratore
  • Esegui il comando: SFC /scannow
  • Attendi il completamento della scansione, che può richiedere fino a 30 minuti
  • Al termine, leggi attentamente il messaggio di risultato

I possibili risultati del comando SFC sono:

  • “La protezione delle risorse di Windows non ha rilevato integrità violata” – nessun problema trovato
  • “La protezione delle risorse di Windows ha trovato file danneggiati e li ha riparati con successo” – problemi risolti
  • “La protezione delle risorse di Windows ha trovato file danneggiati ma non è riuscita a riparare alcuni di essi” – potrebbero essere necessari ulteriori interventi

Se SFC segnala danni non riparabili, potrebbe essere necessario eseguire una riparazione dell’installazione di Windows. Per informazioni su questo processo avanzato, consulta la pagina di supporto Microsoft dedicata alla riparazione di Windows 10.

Comandi DISM aggiuntivi utili

Oltre ai tre comandi principali, DISM offre altre funzionalità che possono risultare utili in diverse situazioni.

Verificare lo stato del componente con dettagli

Il comando CheckHealth fornisce informazioni più dettagliate rispetto a ScanHealth:

  • Dism /Online /Cleanup-Image /CheckHealth

Mentre ScanHealth esegue una scansione completa, CheckHealth è più rapido e si limita a verificare lo stato di integrità senza analizzare in profondità ogni componente.

Montare un’immagine WIM offline

DISM può essere utilizzato anche per lavorare su immagini di Windows non attualmente in esecuzione. Questo è particolarmente utile per tecnici IT che devono preparare immagini personalizzate:

  • Dism /Mount-Image /ImageFile:C:\image.wim /Index:1 /MountDir:C:\mount

Questa funzione permette di aggiungere driver, pacchetti o funzionalità a un’immagine WIM prima della distribuzione. Per una guida completa su questa operazione, visita la sezione dedicata al montaggio di immagini su Microsoft Learn.

Gestione dei pacchetti e delle funzionalità

DISM permette anche di elencare, aggiungere o rimuovere pacchetti e funzionalità da un’immagine:

  • Dism /Online /Get-Packages – elenca tutti i pacchetti installati
  • Dism /Online /Get-Features – elenca tutte le funzionalità disponibili
  • Dism /Online /Disable-Feature /FeatureName:NetFx3 – disabilita una funzionalità specifica

Risoluzione dei problemi più comuni

Anche se DISM è uno strumento affidabile, potresti incontrare alcuni problemi durante la sua esecuzione. Ecco le soluzioni ai problemi più frequenti.

Errore 0x800f081f: Impossibile connettersi a Windows Update

Se ricevi questo errore, significa che DISM non riesce a raggiungere i server di Microsoft per scaricare file sani. Le soluzioni possibili sono:

  • Verifica la connessione internet e assicurati che il firewall non blocchi l’accesso ai server Microsoft
  • Esegui il comando net stop wuauserv seguito da net start wuauserv per riavviare il servizio Windows Update
  • Utilizza l’opzione /Source specificando un percorso locale ai file di installazione di Windows
  • Controlla che le impostazioni del proxy (se presenti) siano configurate correttamente

Errore 0x800f0988: Impossibile trovare la fonte

Questo errore si verifica quando DISM non trova i file necessari per la riparazione. La soluzione consiste nel fornire esplicitamente la fonte dei file utilizzando l’opzione /Source come descritto in precedenza.

Comando che rimane bloccato al 100%

A volte il comando RestoreHealth può sembrare bloccato dopo aver raggiunto il 100%. Non interrompere l’operazione: attendi almeno 30 minuti prima di considerare l’operazione come fallita. In alcuni casi, DISM sta ancora elaborando le modifiche in background.

DISM non riesce a riparare i danni

Se dopo aver eseguito sia DISM che SFC i problemi persistono, considera queste opzioni:

  • Esegui la scansione con lo strumento Windows Defender System Scanner per verificare la presenza di malware che potrebbe aver danneggiato i file di sistema
  • Prova una riparazione dell’installazione di Windows tramite aggiornamento in place, che reinstalla il sistema operativo mantenendo file e impostazioni personali
  • Se nulla funziona, valuta un ripristino del sistema a un punto di ripristino precedente alla comparsa dei problemi

Migliori pratiche per la manutenzione preventiva

Oltre alla riparazione, è utile adottare abitudini di manutenzione che prevengano il verificarsi di danni al sistema operativo.

  • Esegui periodicamente SFC /scannow come procedura di controllo, preferibilmente una volta al mese
  • Mantieni Windows Update configurato per installare automaticamente gli aggiornamenti critici e le patch di sicurezza
  • Evita di interrompere l’installazione degli aggiornamenti di Windows durante il processo di download o installazione
  • Utilizza strumenti di pulizia del disco integrati in Windows per rimuovere file temporanei che potrebbero occupare spazio su disco necessario al corretto funzionamento del sistema
  • Tieni sempre un supporto di installazione di Windows accessibile, nel caso in cui fosse necessario ripristinare i file di sistema originali
  • Monitora la salute del disco rigido utilizzando strumenti come CHKDSK e lo Strumento Affidabilità Disco per identificare problemi hardware prima che causino danni al sistema operativo

Conclusioni

DISM è uno strumento potente e versatile che ogni utente Windows dovrebbe conoscere. La sua capacità di riparare il repository delle componenti del sistema operativo lo rende insostituibile quando gli strumenti tradizionali falliscono. Ricorda sempre la sequenza corretta: prima DISM per riparare il repository, poi SFC per verificare e sostituire i file di sistema.

La procedura descritta in questa guida è sicura e reversibile grazie al punto di ripristino creato in fase di preparazione. Con un po’ di pratica, diventerai sempre più esperto nell’utilizzo di DISM e nella diagnosi dei problemi del tuo sistema Windows. Per approfondimenti tecnici avanzati, il centro documentazione Microsoft Learn rappresenta la risorsa più completa e aggiornata disponibile.