Condividi ora:
Sommario nascondere

1. Che cos'è DISM (Deployment Image Servicing and Management)

DISM (Deployment Image Servicing and Management) è uno strumento da riga di comando integrato in Windows progettato per la manutenzione e la riparazione delle immagini di sistema Windows. Nota: le immagini DISM includono sia immagini Windows offline archiviate in file WIM, VHD o VHDX, sia sistemi operativi in ​​esecuzione online, che vengono acquisiti come un'immagine di sistema Windows speciale (nel seguito utilizzeremo il termine "immagine online"). Disponibile tramite Prompt dei comandi o PowerShell, DISM è uno strumento essenziale per correggere il danneggiamento dell'archivio componenti, abilitare le funzionalità di Windows, aggiungere driver e risolvere problemi di sistema senza richiedere una reinstallazione completa di Windows.

2. Comprensione della relazione DISM e SFC

2.1 Spiegazione dell'archivio componenti (WinSxS)

L'archivio componenti di Windows, situato in C:\Windows\WinSxS, funge da repository autorevole per i componenti del sistema operativo Windows. Questa cartella contiene copie master dei file di sistema che Windows utilizza come origine durante la riparazione o il ripristino dei file danneggiati. Comprendere questa architettura è fondamentale per un'efficace riparazione del sistema. Quando i file di sistema si danneggiano, gli strumenti di riparazione di Windows recuperano copie pulite dalla cartella WinSxS per sostituire i file danneggiati, rendendo l'integrità di questo archivio componenti fondamentale per il successo delle riparazioni del sistema.

2.2 Che cos'è il Controllo file di sistema (SFC)

Controllo file di sistema (SFC) è un'utilità integrata di Windows in grado di analizzare e riparare file di sistema danneggiati o mancanti. SFC utilizza l'archivio componenti come fonte di riparazione, verificando l'integrità dei file di sistema protetti e sostituendo le versioni danneggiate con copie corrette. Pertanto, l'efficacia di SFC dipende interamente dalla disponibilità di un archivio componenti funzionante da cui estrarre file puliti.

Per maggiori dettagli, vedere la nostra guida completa su SFC.

2.3 Perché DISM deve essere eseguito prima di SFC

DISM è lo strumento principale per la manutenzione e la riparazione dell'immagine di Windows, incluso l'archivio componenti, garantendo l'integrità dei file di sistema archiviati nella cartella WinSxS. Controllo file di sistema (SFC) si basa interamente sull'archivio componenti come origine di riparazione, il che crea una dipendenza critica da DISM. Se l'archivio componenti è danneggiato, SFC non può accedere ai file integri per riparare i file di sistema danneggiati. Pertanto, DISM deve essere eseguito per primo per garantire che l'archivio componenti sia integro, fornendo a SFC una fonte pulita di file per la riparazione del sistema.

Relazione tra Component Store, DISM e SFC.

2.4 Miti e idee sbagliate comuni

Esistono diversi miti persistenti che circondano DISM e SFC e che necessitano di chiarimenti:

  • DISM e SFC sono inutili: Entrambi gli strumenti riparano efficacemente i danni di Windows se utilizzati correttamente nella sequenza corretta, con percentuali di successo che migliorano significativamente sui sistemi con storage SSD.
  • DISM è semplicemente un SFC migliore: Questi strumenti hanno scopi diversi: uno ripara l'archivio dei componenti, mentre l'altro ripara le proiezioni dei file di sistema da tale archivio.
  • DISM è per gli aggiornamenti, SFC è per i file di sistema: Sebbene lo strumento gestisca gli aggiornamenti, la sua funzione di riparazione principale si concentra sull'archivio dei componenti, che contiene tutti i file di sistema.
  • Se SFC è pulito, non preoccuparti di DISM: Un archivio componenti danneggiato può mascherare problemi anche se SFC non segnala alcun problema.
  • Ci mettono troppo tempo a funzionare: Nei moderni sistemi SSD, il DISM si completa in genere in 10-20 minuti, mentre l'SFC in 5-15 minuti, il che li rende strumenti efficienti per la risoluzione dei problemi.

3. Spiegazione delle opzioni del comando DISM

3.1 Comando DISM /CheckHealth

Migliori DISM / Online / Cleanup-Image / CheckHealth Il comando fornisce un rapido rilevamento della corruzione controllando se l'immagine di Windows attualmente in esecuzione (immagine online) è stata contrassegnata come danneggiata da un'operazione precedente non riuscita. Questo comando viene eseguito quasi istantaneamente perché legge solo i flag esistenti anziché analizzare i file. Utilizzare questo comando come diagnostica di prima linea quando si sospettano problemi con l'archivio dei componenti o altri problemi, ma non si desidera attendere una scansione completa. Tuttavia, / Check Salute non rileverà tutti i tipi di corruzione, ma segnalerà solo i problemi già registrati nel sistema.

Utilizzare il comando DISM /Online /Cleanup-Image /CheckHealth per verificare rapidamente se l'immagine online di Windows attualmente in esecuzione è stata contrassegnata come danneggiata da una precedente operazione non riuscita.

3.2 Comando DISM /ScanHealth

Migliori DISM / Online / Cleanup-Image / ScanHealth il comando esegue una scansione approfondita per verificare la presenza di danneggiamenti nel sistema operativo Windows in esecuzione (immagine online), impiegando diversi minuti per essere completato, poiché esamina l'integrità dei file di Windows. A differenza di / Check SaluteQuesto comando esegue una scansione attiva alla ricerca di danneggiamenti anziché limitarsi a controllare i flag esistenti. Durante la scansione, potrebbe tentare di riparare alcuni danneggiamenti, ma non dispone dei privilegi necessari per completare le riparazioni con successo. Questo comando registra tutti i problemi di danneggiamento rilevati, rendendolo uno strumento diagnostico piuttosto che uno strumento di riparazione. Per le riparazioni effettive, è necessario utilizzare / RestoreHealth dopo aver individuato la corruzione.

Utilizzare il comando DISM /Online /Cleanup-Image /ScanHealth per eseguire una scansione approfondita per individuare eventuali danneggiamenti nel sistema operativo Windows in esecuzione (immagine online).

3.3 Comando DISM /RestoreHealth

Migliori DISM / Online / Cleanup-Image / RestoreHealth Il comando esegue la riparazione effettiva dei danni nel sistema operativo Windows attualmente in esecuzione (immagine online) scaricando file puliti da Windows Update e sostituendo i componenti danneggiati. Questo comando richiede la connettività Internet, a meno che non si specifichi una fonte alternativa con /Fonte parametro. Il processo di riparazione può richiedere dai 15 ai 30 minuti, a seconda della velocità del sistema e della gravità del danneggiamento. Al termine, verrà visualizzato il messaggio "Operazione di ripristino completata correttamente", dopodiché sarà necessario eseguire immediatamente SFC per riparare le proiezioni dei file di sistema.

Utilizzare il comando DISM /Online /Cleanup-Image /RestoreHealth per eseguire la riparazione effettiva del danneggiamento nel sistema operativo Windows attualmente in esecuzione (immagine online).

3.4 Comando DISM /StartComponentCleanup

Migliori Immagine DISM / Online / Cleanup / StartComponentCleanup Il comando rimuove i componenti di Windows sostituiti per liberare spazio su disco. Questi componenti sostituiti sono file di backup di versioni di aggiornamento precedenti, quindi rimuoverli definitivamente elimina la possibilità di ripristinare gli aggiornamenti di Windows recenti. Non eseguire mai questo comando su sistemi che mostrano segni di danneggiamento o instabilità, poiché lo strumento utilizza l'archivio componenti per determinare quali sono obsoleti: i metadati danneggiati possono causare decisioni di eliminazione errate. Utilizzare la pulizia dei componenti solo su sistemi integri dopo aver verificato le scansioni pulite.

Utilizzare il comando DISM /Online /Cleanup-Image /StartComponentCleanup per rimuovere i componenti di Windows obsoleti e liberare spazio su disco.

3.5 Altre importanti opzioni DISM

Ulteriori opzioni offrono flessibilità per scenari di riparazione avanzati:

  • /Parametro sorgente: Specifica percorsi di origine di riparazione personalizzati quando Windows Update non è disponibile o quando si desidera utilizzare un file install.wim locale.
  • Parametro /LimitAccess: Impedisce allo strumento di utilizzare Windows Update come origine di riparazione, costringendolo a utilizzare solo origini specificate localmente.
  • Assistenza online vs offline: Manutenzione online vs offline: le operazioni online riparano il sistema in esecuzione, mentre quelle offline lavorano con le immagini montate. Utilizzare la riparazione online per i sistemi accessibili e la riparazione offline quando Windows non si avvia o per la manutenzione delle immagini di distribuzione.
  • Ordine di esecuzione del comando: Eseguire sempre i comandi in sequenza (DISM e poi SFC) senza riavviare il computer o eseguire altre operazioni tra un comando e l'altro.

4. Procedura completa di riparazione DISM (passo dopo passo)

4.1 Preparazione pre-riparazione

Prima di eseguire i comandi DISM, completare queste attività di preparazione:

  • Chiudere tutte le applicazioni e i processi: Chiudere tutti i programmi in esecuzione per evitare conflitti di accesso ai file durante l'operazione di riparazione.
  • Verifica i privilegi di amministratore: Aprire il prompt dei comandi o PowerShell come amministratore facendo clic con il pulsante destro del mouse e selezionando Eseguire come amministratore.
  • Crea backup di sistema: Si consiglia di creare un punto di ripristino del sistema o un backup completo prima di effettuare riparazioni a livello di sistema.

4.2 Fase 1: Recuperare i dati (se necessario)

Se sospetti un danneggiamento del disco o del file system, recupera i dati importanti prima di eseguire strumenti di riparazione come CHKDSK, DISM e SFC. Questi strumenti potrebbero modificare la struttura del file system e, in rari casi, potrebbero causare un'ulteriore perdita di dati se l'unità presenta problemi hardware. DataNumen Data Recovery per scansionare l'unità e recuperare i file critici in un luogo sicuro prima di procedere con la riparazione del sistema. Questa misura precauzionale garantisce che i tuoi dati preziosi rimangano protetti indipendentemente dall'esito della riparazione.

4.3 Passaggio 2: eseguire CHKDSK (se necessario)

Eseguire CHKDSK se si sospettano problemi hardware o errori del disco. Eseguire chkdsk C: / f / r / x Per eseguire un controllo completo del disco che corregge gli errori del file system, individua i settori danneggiati e, se necessario, forza lo smontaggio del volume. L'esecuzione di CHKDSK prima della riparazione garantisce che il disco fisico possa memorizzare in modo affidabile i file riparati. Tieni presente che CHKDSK richiede il riavvio del sistema per analizzare l'unità di sistema: Windows pianificherà la scansione per il successivo avvio.

Utilizzare chkdsk C: /F /R per controllare l'unità C:

 

Per maggiori dettagli su CHKDSK, vedere il nostro guida completa.

4.4 Fase 3: Verifica della corruzione con DISM

Segui questa sequenza diagnostica per valutare lo stato di salute del magazzino dei componenti:

  • Inizia con /CheckHealth: Correre DISM / Online / Cleanup-Image / CheckHealth per una valutazione rapida che si completa in pochi secondi.
    Utilizzare il comando DISM /Online /Cleanup-Image /CheckHealth per verificare rapidamente se l'immagine online di Windows attualmente in esecuzione è stata contrassegnata come danneggiata da una precedente operazione non riuscita.
  • Seguire con /ScanHealth: If / Check Salute indica problemi o se desideri un'analisi approfondita, esegui DISM / Online / Cleanup-Image / ScanHealth.
    Utilizzare il comando DISM /Online /Cleanup-Image /ScanHealth per eseguire una scansione approfondita per individuare eventuali danneggiamenti nel sistema operativo Windows in esecuzione (immagine online).
  • Interpretare i risultati: Cercare messaggi che indicano che è stato rilevato un danneggiamento o che non è stato trovato alcun danneggiamento nell'output del comando.
  • Determinare se è necessaria una riparazione: Se uno dei comandi segnala un danneggiamento, procedere immediatamente al passaggio 3.

4.5 Passaggio 4: riparare l'immagine con DISM / RestoreHealth

Eseguire il comando di riparazione completo: DISM / Online / Cleanup-Image / RestoreHealthIl comando contatta Windows Update per impostazione predefinita per scaricare file di componenti puliti da riparare. L'operazione dovrebbe durare 15-30 minuti, con indicatori di avanzamento che mostrano la percentuale di completamento. Quando viene visualizzato il messaggio "Operazione di ripristino completata correttamente", l'archivio componenti è ora integro. Se la riparazione fallisce con errori nel file di origine, sarà necessario specificare un'origine di riparazione personalizzata utilizzando /Fonte parametro.
Utilizzare il comando DISM /Online /Cleanup-Image /RestoreHealth per eseguire la riparazione effettiva del danneggiamento nel sistema operativo Windows attualmente in esecuzione (immagine online).

4.6 Passaggio 5: eseguire SFC dopo DISM

Subito dopo il completamento con successo, eseguire sfc / scannow per riparare le proiezioni dei file di sistema utilizzando l'archivio componenti ora integro. SFC analizza tutti i file di sistema protetti e sostituisce le versioni danneggiate con copie corrette dall'archivio componenti. Verranno visualizzati aggiornamenti sullo stato di avanzamento che mostrano la percentuale di verifica e le azioni di riparazione dei file. I messaggi di completamento previsti includono "Protezione risorse di Windows non ha rilevato violazioni di integrità" o "Protezione risorse di Windows ha trovato file danneggiati e li ha riparati correttamente". Eseguire SFC solo una volta al termine della riparazione, non è necessario eseguirlo più volte.

Utilizzare sfc /scannow per analizzare e riparare i file di sistema danneggiati.

4.7 Quando riavviare e quando non farlo

Il corretto tempismo del riavvio è fondamentale per la buona riuscita della riparazione:

  • Non riavviare il sistema tra i comandi DISM e SFC: Completare l'intera sequenza senza interruzioni per garantire che le riparazioni dell'archivio componenti vengano applicate ai file di sistema.
  • Riavviare il sistema al termine del completamento di SFC: Riavviare solo dopo che entrambi i comandi DISM e SFC sono stati completati correttamente, per consentire a tutte le riparazioni di avere pieno effetto.
  • Sequenza di comandi ottimale: Eseguire CHKDSK (se necessario) -> Riavviare -> Comandi DISM -> SFC -> Riavvio finale.

5. Scenari di riparazione DISM avanzati

5.1 Utilizzo di fonti di riparazione personalizzate

Quando Windows Update non funziona come fonte di riparazione o non si dispone di connettività Internet, utilizzare fonti personalizzate da un ISO di Windows. Gli ISO di Windows moderni in genere contengono install.wim (media più vecchi o aziendali) o installazione.esd (formato compresso di Microsoft
download). Fare doppio clic sul file ISO e selezionare File Explorer per montarlo come una nuova unità, quindi controllare il fonti cartella sull'unità per vedere quale tipo di file hai.

Per utilizzare install.wim come origine di riparazione:

DISM /Online /Cleanup-Image /RestoreHealth /Source:E:\Sources\install.wim

Per utilizzare install.esd come sorgente di riparazione:

DISM /Online /Cleanup-Image /RestoreHealth /Source:E:\Sources\install.esd

5.2 Riparazione manuale DISM con file di pacchetto

Quando la riparazione automatica fallisce, la riparazione manuale tramite file di pacchetto estratti offre un approccio alternativo che non richiede file WIM. Individua i file di pacchetto necessari identificando i componenti danneggiati nel file CBS.log, quindi estrai i pacchetti corrispondenti da un sistema funzionante che esegue la stessa versione di Windows. Inserisci i file di pacchetto estratti in una cartella e indica allo strumento tale cartella come origine: la riparazione basata su cartelle offre maggiore flessibilità perché può funzionare con file separati anziché con immagini montate, il che può essere utile in scenari di danneggiamento gravi.

Esempio: CBS.log mostra un danneggiamento in EnterpriseModernAppMgmtCSP.dll (UBR 10.0.19045.3636)

Soluzione:

  1. Identificato come parte dell'aggiornamento KB5031445
  2. Scaricato KB5031445 dal catalogo Microsoft Update
  3. Estratto: expand windows10.0-kb5031445.msu -F:* C:\temp\Extract
  4. CAB estratto: expand C:\temp\Extract\*.cab -F:* C:\temp\Source
  5. Riparato: DISM /Online /Cleanup-Image /RestoreHealth /Source:C:\temp\Source /LimitAccess
  6. Verificato: CBS.log ha mostrato (w) (Fixed) per il file danneggiato

5.3 Riparazione DISM online vs offline

La riparazione online (che gestisce l'installazione di Windows in esecuzione) opera sul sistema attualmente in esecuzione, fornendo accesso diretto a tutti
risorse e servizi di sistema. Questo è il metodo di riparazione standard per i sistemi Windows avviabili. Utilizzare la riparazione offline quando Windows non funziona
avvio o durante la manutenzione delle immagini per la distribuzione. Gli scenari offline richiedono il montaggio dell'immagine Windows tramite i comandi mount prima di applicare le riparazioni. La sintassi è diversa per le riparazioni offline: replace /In linea con /Immagine:C:\monta dove C:\mount è il percorso dell'immagine montata:

DISM /Image:C:\mount /Cleanup-Image /CheckHealth

DISM /Image:C:\mount /Cleanup-Image /ScanHealth

DISM /Image:C:\mount /Cleanup-Image /RestoreHealth

5.4 Molteplici tentativi di DISM per corruzione grave

I sistemi gravemente danneggiati potrebbero richiedere più esecuzioni perché lo strumento ripara in modo incrementale, risolvendo prima i problemi fondamentali e poi quelli dipendenti. Monitorare il file CBS.log all'indirizzo C: \ Windows \ Logs \ CBS \ CBS.log Dopo ogni esecuzione, per monitorare l'avanzamento della riparazione e identificare i problemi rimanenti. Eseguire la riparazione fino a 3-5 volte se ogni iterazione mostra progressi. Se tre esecuzioni consecutive non mostrano alcun miglioramento o lo strumento segnala che l'immagine non è riparabile, valutare la riparazione tramite aggiornamento sul posto o un'installazione pulita di Windows.

6. Risolvere i problemi di Windows Update con DISM

6.1 Verifica l'errore di Windows Update

Quando Windows Update non riesce, controllare il codice di errore aiuta a determinare se la causa è un danneggiamento dell'archivio componenti. Segui questi passaggi per visualizzare gli errori di aggiornamento:

  1. Apri Impostazioni profilo premendo Vinci + io.
  2. Clicchi Windows Update nella barra laterale sinistra.
  3. Clicchi Cronologia degli aggiornamenti.
  4. Cerca gli aggiornamenti contrassegnati come fallito nella colonna di stato.
  5. Prendere nota del codice di errore visualizzato (ad esempio 0x80073712 o 0x800F081F).

Controlla la cronologia di Windows Update nelle Impostazioni.

Codici di errore comuni che indicano il danneggiamento dell'archivio componenti:

  • 0x80073712 – Rilevato danneggiamento dell'archivio componenti
  • 0x800F081F – File sorgente non trovati o danneggiati
  • 0x80070002 – Mancano i file richiesti
  • 0x8007000D – Dati non validi nell'archivio componenti

Se visualizzi uno di questi codici di errore, è necessario riparare l'archivio componenti tramite DISM prima che Windows Update possa funzionare. Passa alla sezione successiva per riparare il danneggiamento.

6.2 Utilizzo di DISM per correggere il danneggiamento degli aggiornamenti

Segui questa procedura di riparazione dell'aggiornamento passo dopo passo:

  1. Apri il prompt dei comandi come amministratore.
  2. Correre DISM / Online / Cleanup-Image / RestoreHealth per riparare il magazzino componenti.
    Utilizzare il comando DISM /Online /Cleanup-Image /RestoreHealth per eseguire la riparazione effettiva del danneggiamento nel sistema operativo Windows attualmente in esecuzione (immagine online).
  3. Correre sfc / scannow subito dopo il completamento della riparazione.
    Utilizzare sfc /scannow per analizzare e riparare i file di sistema danneggiati.
  4. Riavvia il tuo computer.
  5. Eseguire nuovamente Windows Update per installare gli aggiornamenti in sospeso.

Usa il Risoluzione dei problemi di Windows Update prima per problemi semplici, ma passare direttamente agli strumenti di riparazione DISM/SFC quando gli aggiornamenti falliscono ripetutamente o quando lo strumento di risoluzione dei problemi segnala problemi con l'archivio dei componenti.

6.3 Stato e aggiornamenti del componente Store

L'integrità dell'archivio componenti influisce direttamente sulla capacità di Windows Update di installare correttamente gli aggiornamenti, poiché gli aggiornamenti modificano o aggiungono componenti archiviati nella cartella WinSxS. Esaminando i file CBS.log, si noteranno voci contrassegnate come "Verifica della disponibilità degli aggiornamenti di sistema", che è la moderna sostituzione del precedente strumento CheckSUR. Lo strumento di riparazione verifica che l'archivio componenti possa accettare nuovi aggiornamenti senza entrare in conflitto con i componenti esistenti danneggiati. Per evitare futuri problemi di aggiornamento, eseguire /RestoreHealth in modo proattivo ogni volta che si verifica il primo errore di aggiornamento, anziché attendere che si accumulino più errori.

7. Problemi comuni di DISM e risoluzione dei problemi

7.1 Messaggi di errore DISM comuni

  • Errore 0x800F081F: indica che i file sorgente non sono stati trovati
  • Errore 0x800F0906: suggerisce problemi di connettività di rete con Windows Update.
  • "Impossibile trovare i file sorgente": DISM non può accedere a Windows Update o al servizio specificato /Fonte il percorso non contiene i file richiesti: verificare la connettività Internet o fornire il percorso di origine corretto.
  • Errore 87 – Parametro errato: Errore di sintassi del comando, in genere causato da un ordine errato dei parametri o dalla mancanza di opzioni richieste. Verificare l'ortografia del comando e il posizionamento dei parametri.
  • Errori di accesso negato: Prompt dei comandi o PowerShell non in esecuzione con privilegi di amministratore: chiudere e riaprire come amministratore facendo clic con il pulsante destro del mouse e selezionando Eseguire come amministratore.

7.2 DISM bloccato o che impiega troppo tempo

La durata normale varia significativamente tra i sistemi SSD (10-20 minuti) e i sistemi HDD (30-60 minuti o più). Attendi se vedi che la percentuale di avanzamento aumenta, anche lentamente: lo strumento spesso si ferma al 20%, 40% e 62% durante l'esecuzione di operazioni intensive. Interrompi e riavvia solo se l'avanzamento rimane completamente bloccato per oltre 30 minuti su SSD o 2 ore su HDD. Monitora il file CBS.log all'indirizzo C: \ Windows \ Logs \ CBS \ CBS.log utilizzando un editor di testo: le nuove voci di registro indicano che la riparazione è ancora in corso, anche se la visualizzazione della percentuale sembra bloccata.

7.3 Esecuzione di DISM sull'installazione corretta di Windows

DISM e SFC devono essere eseguiti dall'installazione di Windows che si desidera ripristinare, non da ambienti di ripristino o altre istanze di Windows. Questi strumenti ispezionano e riparano solo il sistema operativo in esecuzione. Windows Recovery Environment (WinRE) è una copia separata di Windows e l'esecuzione di comandi di riparazione da WinRE non riparerà l'installazione principale di Windows. Per eseguire le riparazioni, avviare l'installazione di Windows effettiva, aprire il Prompt dei comandi come amministratore ed eseguire DISM da lì. Se Windows non si avvia normalmente, potrebbe essere necessario utilizzare le opzioni di ripristino avanzate o eseguire le riparazioni da un altro sistema funzionante.

7.4 Quando DISM non riesce a risolvere il problema

Riconoscere quando abbandonare i tentativi di riparazione:

  • Immagini non riparabili: In caso di successo, lo strumento segnala esplicitamente "L'archivio componenti è riparabile" o "Il danneggiamento dell'archivio componenti è stato riparato", mentre i messaggi che indicano "non riparabile" indicano un danneggiamento irreversibile.
  • Soluzioni alternative: Prova la riparazione manuale con i file del pacchetto o usa una fonte di riparazione diversa prima di rinunciare del tutto.
  • Riparazione di aggiornamento sul posto: Eseguire l'installazione di Windows dall'interno di Windows utilizzando il supporto di installazione per riparare Windows preservando file e programmi.
  • Installazione pulita di Windows: Come ultima risorsa, esegui il backup dei dati ed esegui un'installazione pulita di Windows per sostituire completamente il sistema danneggiato.

8. DISM con PowerShell

PowerShell fornisce cmdlet nativi per le operazioni DISM con una sintassi più pulita e funzionalità di scripting migliorate rispetto al tradizionale eseguibile da riga di comando.

8.1 PowerShell vs Prompt dei comandi DISM

Confronto dei comandi:

Funzionamento Prompt dei comandi PowerShell
Controlla la salute DISM /Online /Cleanup-Image /CheckHealth Repair-WindowsImage -Online -CheckHealth
Scansione Salute DISM /Online /Cleanup-Image /ScanHealth Repair-WindowsImage -Online -ScanHealth
Ripristina salute DISM /Online /Cleanup-Image /RestoreHealth Repair-WindowsImage -Online -RestoreHealth
Pulizia dei componenti DISM /Online /Cleanup-Image /StartComponentCleanup Repair-WindowsImage -Online -StartComponentCleanup

Vantaggi di PowerShell:

  • Completamento della scheda: Premere Tab dopo aver digitato i nomi dei parametri per il completamento automatico
  • Validazione dei parametri: PowerShell convalida i parametri prima dell'esecuzione
  • Output dell'oggetto: Restituisce dati strutturati per scripting e automazione
  • Aiuto integrato: Get-Help Repair-WindowsImage -Full mostra la documentazione completa
  • Indicatori di progresso: Migliore feedback visivo durante le operazioni lunghe

8.2 Comandi DISM di base di PowerShell

Controllo rapido dello stato di salute:

# Check if component store has corruption flags
Repair-WindowsImage -Online -CheckHealth

Produzione: Restituisce immediatamente con ImageHealthState (integro, riparabile o non riparabile)

Scansione profonda:

# Perform comprehensive corruption scan
Repair-WindowsImage -Online -ScanHealth

Produzione: Richiede diversi minuti, restituisce risultati di scansione dettagliati

Riparazione completa:

# Repair component store using Windows Update
Repair-WindowsImage -Online -RestoreHealth

Produzione: Scarica e applica correzioni, restituisce lo stato di riparazione

Ottenere aiuto:

# View all available parameters and examples
Get-Help Repair-WindowsImage -Full

# View specific examples
Get-Help Repair-WindowsImage -Examples

# View online documentation
Get-Help Repair-WindowsImage -Online

8.3 Utilizzo di fonti di riparazione personalizzate

Riparazione con ISO Fonte:

# Mount ISO first (double-click ISO file or use PowerShell)
Mount-DiskImage -ImagePath "C:\Downloads\Windows11.iso"

# Check mounted drive letter (e.g., D:)
Get-Volume

# Repair using install.esd from mounted ISO
Repair-WindowsImage -Online -RestoreHealth -Source "D:\sources\install.esd" -LimitAccess

Spiegazione:

  • -Source specifica la fonte di riparazione personalizzata
  • -LimitAccess impedisce l'utilizzo di Windows Update

Riparazione con file WIM:

# Use install.wim from enterprise media
Repair-WindowsImage -Online -RestoreHealth -Source "E:\sources\install.wim" -LimitAccess

# Specify edition index within WIM
Repair-WindowsImage -Online -RestoreHealth -Source "wim:E:\sources\install.wim:1" -LimitAccess

Controlla le edizioni WIM/ESD:

# List all editions in a WIM file
Get-WindowsImage -ImagePath "E:\sources\install.wim"

# List all editions in an ESD file
Get-WindowsImage -ImagePath "D:\sources\install.esd"

L'output mostra: ImageIndex, ImageName (ad esempio, Windows 11 Pro), ImageSize

8.4 Comandi di pulizia dei componenti

Pulizia dei componenti di base:

# Remove superseded components (safe)
Repair-WindowsImage -Online -StartComponentCleanup

Pulizia aggressiva con ResetBase:

# Remove all superseded components permanently
Repair-WindowsImage -Online -StartComponentCleanup -ResetBase

Attenzione: -ResetBase Rimuove definitivamente la possibilità di disinstallare gli aggiornamenti di Windows. Da utilizzare solo su sistemi stabili e integri.

Controlla la dimensione del negozio dei componenti:

# Analyze component store disk usage
Repair-WindowsImage -Online -AnalyzeComponentStore

L'output include:

  • Dimensioni segnalate da Esplora risorse di Windows
  • Dimensioni reali del magazzino componenti
  • Condiviso con Windows
  • Backup e funzionalità disabilitate
  • Pulizia consigliata (Sì/No)

9. Buone pratiche e raccomandazioni

9.1 Ordine corretto di esecuzione dei comandi

La sequenza di riparazione ottimale segue CHKDSK -> DISM -> SFC per risolvere i problemi dal livello hardware, passando per l'archivio componenti, fino ai file di sistema. Questo ordine è di fondamentale importanza perché ogni strumento dipende dallo stato di salute del livello precedente: dischi danneggiati danneggiano i file, archivi componenti danneggiati interrompono le riparazioni SFC. Evitare di eseguire aggiornamenti, installazioni o modifiche di sistema tra DISM e SFC. Non eseguire mai DISM e SFC contemporaneamente, poiché ciò crea conflitti di accesso ai file e può peggiorare il danneggiamento.

9.2 Quando utilizzare DISM

Eseguire lo strumento di riparazione quando si osservano questi indicatori:

  • Segnali di corruzione del negozio di componenti: Prestazioni lente di Windows, avvio ritardato delle applicazioni o arresti anomali di Microsoft Management Console (MMC).
  • Windows Update fallisce ripetutamente: Gli stessi aggiornamenti falliscono più volte l'installazione con codici di errore che indicano danneggiamento.
  • Controllo file di sistema non riesce a correggere i file: I rapporti SFC "hanno trovato file corrotti ma non sono riusciti a ripararne alcuni".
  • Problemi di prestazioni ed errori strani: Rallentamenti inspiegabili del sistema, file di sistema mancanti o funzionalità non abilitate.
  • Dopo la rimozione del malware: Spesso il malware corrompe i file di sistema: dopo aver eliminato le infezioni, esegui la riparazione per riparare i danni.

9.3 Quando NON utilizzare DISM

Evita DISM in questi scenari:

  • Nuove installazioni di Windows: I sistemi installati entro 24 ore raramente presentano danneggiamenti nell'archivio dei componenti: concentrati sulla risoluzione dei problemi altrove.
  • Problemi relativi all'hardware: DISM non è in grado di riparare RAM difettose, dischi rigidi inutilizzabili o CPU surriscaldate: in questi casi è necessaria la sostituzione dell'hardware.
  • Problemi di guida: I problemi con i driver dei dispositivi richiedono aggiornamenti o rollback dei driver, non la riparazione dell'archivio componenti.
  • Corruzione di file non di sistema: DISM ripara solo i file di sistema di Windows, non le applicazioni di terze parti o i file di dati utente.

9.4 Manutenzione preventiva

Mantieni la salute del sistema con queste pratiche:

  • Aggiornamenti regolari di Windows: Installare tempestivamente gli aggiornamenti cumulativi per ricevere i miglioramenti all'integrità dell'archivio componenti che Microsoft include negli aggiornamenti.
  • Procedure di spegnimento corrette: Usa sempre Avvio -> Alimentazione -> Spegnimento anziché tenere premuto il pulsante di accensione per evitare il danneggiamento dei file.
  • Monitoraggio dello stato del disco: Eseguire periodicamente CHKDSK e monitorare i dati SMART per individuare eventuali problemi del disco prima che danneggino i file.
  • Strategie di backup: Creare backup regolari dell'immagine di sistema e punti di ripristino prima di apportare modifiche importanti al sistema.
  • Evitare la pulizia dei componenti su sistemi instabili: Non correre mai / StartComponentCleanup quando si verificano problemi di sistema o sintomi di corruzione.

10. Domande frequenti (FAQ)

D: Cosa fa effettivamente DISM /Online /Cleanup-Image /RestoreHealth?

R: Questo comando analizza l'archivio componenti di Windows per individuare eventuali danneggiamenti, quindi scarica file sostitutivi puliti da Windows Update per riparare i componenti danneggiati. Il processo verifica l'integrità di migliaia di file di sistema archiviati in C:\Windows\WinSxS e sostituisce eventuali file danneggiati con originali verificati. Al termine, l'archivio componenti torna integro, consentendo a Controllo file di sistema di riparare le proiezioni dei file di sistema da questa origine pulita.

D: Devo eseguire /ScanHealth e /CheckHealth prima di /RestoreHealth?

A: No, correndo / Check Salute and / Health Scan prima / RestoreHealth è facoltativo. Questi comandi diagnostici ti aiutano a valutare la gravità della corruzione, ma / RestoreHealth esegue la propria scansione prima di riparare. Se si sospettano problemi con l'archivio componenti, è possibile eseguire / RestoreHealth direttamente. Tuttavia, l'esecuzione / Health Scan innanzitutto ti aiuta a comprendere la portata della corruzione e se è effettivamente necessario ripararla.

D: Quanto tempo ci vuole per completare il DISM?

R: Il tempo di completamento dipende dal tipo di storage e dalla gravità del danneggiamento. Sui sistemi SSD, sono necessari 10-20 minuti. / RestoreHealth, mentre i sistemi HDD potrebbero richiedere 30-60 minuti o più. / Health Scan Il comando richiede in genere 5-15 minuti su SSD e 20-40 minuti su HDD. Spesso l'avanzamento appare bloccato a determinate percentuali (20%, 40%, 62%) mentre lo strumento esegue operazioni intensive in background: questo è normale.

D: Posso usare il computer mentre DISM è in esecuzione?

R: Sebbene tecnicamente possibile, è consigliabile evitare di utilizzare il computer durante le operazioni di riparazione. Chiudere tutte le applicazioni prima di iniziare e lasciare che il processo si completi senza interruzioni. L'esecuzione di altri programmi durante la riparazione può causare conflitti di accesso ai file, rallentare significativamente il processo o addirittura comprometterne il buon esito. Se è necessario utilizzare il computer, attendere il completamento dell'operazione: il tempo risparmiato con il multitasking non vale il rischio di un esito negativo della riparazione.

D: Perché devo eseguire DISM prima di SFC?

R: SFC utilizza l'archivio componenti come origine di file puliti per le riparazioni, quindi se l'archivio componenti è danneggiato, SFC non può ottenere file sani per sostituire i file di sistema danneggiati. DISM ripara prima l'archivio componenti, garantendo che SFC abbia accesso a file puliti verificati. Questa dipendenza spiega perché SFC spesso fallisce con messaggi di errore "Impossibile correggere alcuni file" finché non si esegue prima DISM: lo strumento sta tentando di copiare da un'origine danneggiata.

D: Cosa succede se DISM visualizza il messaggio "Nessun danneggiamento dell'archivio componenti rilevato" ma i problemi persistono?

R: Il danneggiamento dell'archivio dei componenti rappresenta solo una delle possibili cause dei problemi di Windows. Se la scansione non rileva alcun danneggiamento, indaga su altre cause: guasti hardware (esegui la diagnostica della memoria e controlla l'integrità del disco), conflitti tra driver (aggiorna o ripristina i driver modificati di recente), problemi con software di terze parti (avvia in modalità provvisoria per verificare), infezioni da malware (esegui scansioni antivirus) o problemi di Windows Update non correlati al danneggiamento (utilizza lo strumento di risoluzione dei problemi di Windows Update).

D: DISM può risolvere i problemi hardware?

R: No, lo strumento ripara solo i file di sistema di Windows danneggiati a livello software e non può risolvere i guasti hardware. Problemi fisici come dischi rigidi guasti, moduli RAM difettosi, CPU surriscaldate o schede madri in avaria richiedono la sostituzione dell'hardware. Tuttavia, i problemi hardware spesso causano il danneggiamento del software: è necessario riparare prima l'hardware, quindi eseguire la riparazione per risolvere il danneggiamento dei file risultante.

D: Ho bisogno del supporto di installazione di Windows per eseguire DISM?

A: Per le riparazioni online utilizzando / RestoreHealthDISM scarica automaticamente i file di riparazione da Windows Update, senza richiedere alcun supporto di installazione se si dispone di connettività Internet. È necessario un supporto di installazione (file ISO o unità USB) solo quando Windows Update non è disponibile, l'accesso a Internet è limitato o si preferisce utilizzare fonti locali con /Fonte parametro. Il file install.wim dal supporto di installazione funge da repository offline di file di sistema puliti.

D: È sicuro eseguire DISM più volte?

R: Sì, eseguire DISM più volte è completamente sicuro e talvolta necessario in caso di danneggiamenti gravi. DISM esegue riparazioni incrementali: ogni esecuzione può risolvere ulteriori problemi che non è stato possibile risolvere fino al completamento delle riparazioni precedenti. Tuttavia, se tre esecuzioni consecutive non mostrano miglioramenti o DISM continua a segnalare gli stessi errori, ulteriori tentativi probabilmente non saranno d'aiuto. A quel punto, si può prendere in considerazione la riparazione manuale con i file del pacchetto o la riparazione tramite aggiornamento sul posto.

D: Qual è la differenza tra /CheckHealth e /ScanHealth?

A: / Check Salute Esegue un controllo rapido leggendo i flag di corruzione esistenti senza effettivamente scansionare i file: si completa quasi istantaneamente e segnala solo la corruzione rilevata in precedenza. / Health Scan esegue una scansione completa di tutti i file dell'archivio dei componenti, cercando attivamente la corruzione anziché limitarsi a controllare i flag: richiede diversi minuti ma fornisce un rilevamento completo della corruzione. Utilizzare / Check Salute per valutazioni rapide e / Health Scan quando hai bisogno di una diagnostica dettagliata.

D: DISM eliminerà i miei file o programmi?

R: DISM ripara solo i file di sistema di Windows nell'archivio componenti e non tocca mai i tuoi file personali, documenti, foto o programmi installati. I tuoi dati rimangono completamente al sicuro durante le operazioni DISM. Tuttavia, / StartComponentCleanup Il comando elimina i componenti di backup necessari per disinstallare gli aggiornamenti di Windows, impedendoti di ripristinare gli aggiornamenti recenti (ma senza influire sui tuoi file o programmi).

D: Posso eseguire DISM da Windows Recovery Environment?

R: No, DISM e SFC devono essere eseguiti dall'installazione di Windows che si desidera ripristinare, non da Ambiente Ripristino Windows (WinRE) o altri strumenti di ripristino. WinRE è una copia separata di Windows e l'esecuzione di questi comandi da WinRE non risolverà il problema dell'installazione principale di Windows. Questi strumenti si limitano a ispezionare e riparare il sistema operativo in esecuzione. Se l'installazione di Windows non si avvia, sarà necessario utilizzare altri metodi di ripristino o richiedere ulteriore assistenza per la risoluzione dei problemi.

D: Cosa devo fare se DISM non riesce a riparare il mio sistema?

A: Se / RestoreHealth fallisce, prova questi passaggi in ordine: per prima cosa, usa una fonte di riparazione personalizzata con /Fonte parametro che punta a install.wim dal supporto di installazione di Windows corrispondente. In secondo luogo, tentare la riparazione manuale DISM utilizzando i file del pacchetto estratti da un sistema funzionante. In terzo luogo, eseguire una riparazione di aggiornamento sul posto avviando Installazione di Windows da Windows per riparare l'installazione mantenendo file e programmi. Infine, se tutti i tentativi di riparazione falliscono, eseguire il backup dei dati ed eseguire un'installazione pulita di Windows.

D: DISM funziona su Windows 7?

A: DISM esiste in Windows 7 ma la sua funzionalità di riparazione dell'archivio componenti (/ RestoreHealth) è limitato rispetto a Windows 8 e versioni successive. Gli utenti di Windows 7 dovrebbero utilizzare invece System Update Readiness Tool (CheckSUR) per le riparazioni dell'archivio componenti. Le funzionalità di riparazione complete di DISM richiedono Windows 8, Windows 8.1, Windows 10, Windows 11 o le versioni corrispondenti di Windows Server.

D: Che cos'è il file CBS.log e come posso leggerlo?

A: CBS.log, situato in C: \ Windows \ Logs \ CBS \ CBS.log, registra tutte le operazioni di Component-Based Servicing, incluse le attività DISM e SFC. Apritelo con Blocco note o qualsiasi editor di testo per visualizzare i registri dettagliati delle operazioni. Cercate le voci contenenti "DISM" o "CSI" (Component Store Infrastructure) per monitorare l'avanzamento della riparazione. Il registro mostra quali file DISM ha analizzato, quali sono stati rilevati danneggiamenti, quali tentativi di riparazione sono stati effettuati e il successo o il fallimento di ciascuna operazione. Cercate "Checking System Update Readiness" per trovare voci specifiche di DISM.

11. Risorse

11.1 Risorse ufficiali Microsoft

Per informazioni complete su DISM, consultare le seguenti risorse di documentazione ufficiale Microsoft:

11.2 Strumenti di riparazione di Windows correlati

Esplora questi ulteriori strumenti di riparazione e ripristino di Windows:


L'autore

Qian Gua È uno specialista nel recupero dati con oltre 10 anni di esperienza in file system Windows, tecnologie di storage e soluzioni di disaster recovery. Ha assistito con successo migliaia di utenti in scenari critici di perdita di dati, sia in ambienti personali che aziendali.

Qian è specializzato in metodologie di recupero dati Windows, analisi del file system e strategie di backup preventivo. La sua vasta esperienza pratica include il recupero dati da unità, l'implementazione di soluzioni di backup complete e la risoluzione di problemi complessi del file system su NTFSVolumi , FAT, exFAT e ReFS. Ha lavorato con diversi strumenti e tecniche di recupero, dalle utility integrate di Windows ai software professionali di recupero dati.

Attraverso la sua scrittura tecnica, Qian si impegna a fornire agli utenti conoscenze pratiche per proteggere e recuperare i loro preziosi dati. Si mantiene aggiornato sugli ultimi sviluppi nelle tecnologie di recupero file di Windows, sulle innovazioni dei dispositivi di archiviazione e sulle migliori pratiche di protezione dei dati. Quando non aiuta gli utenti a recuperare i loro dati,ost fileQian si dedica con passione alla ricerca sulle tecnologie di archiviazione emergenti e alla condivisione di consigli sulla sicurezza dei dati per prevenire future perdite di dati.

Hai domande su questa guida o hai bisogno di aiuto con il recupero dei dati? Qian è il benvenuto feedback e suggerimenti per migliorare queste risorse di recupero dati.

Condividi ora: