SFC e DISM: riparare file di sistema

Quando file di sistema sono danneggiati

File DLL corrotti, aggiornamenti falliti, malware ripulito, sbalzi di corrente: ci sono molti motivi per cui i file di Windows possono danneggiarsi. Sintomi tipici: errori casuali, app native che non partono (Calcolatrice, Impostazioni), Windows Update che fallisce sempre. Windows include due strumenti complementari per riparare automaticamente: SFC e DISM.

SFC: System File Checker

SFC (sfc.exe) controlla che i file di sistema corrispondano alle versioni originali ufficiali. Se trova differenze, sostituisce il file danneggiato con la copia conservata localmente in C:\Windows\WinSxS.

Lanciare SFC

Apri il prompt come amministratore (cmd o PowerShell):

  • sfc /scannow: scansione completa con riparazione
  • sfc /verifyonly: solo verifica, senza modifiche

Dura tipicamente 10-30 minuti. Mantieni il PC acceso.

Interpretare il risultato

  • "Non sono state rilevate violazioni dell'integrita": tutto ok, file di sistema integri
  • "Sono state rilevate violazioni di integrita e SFC le ha riparate": trovato e risolto. Riavvia
  • "SFC ha rilevato file danneggiati ma non e stato in grado di ripararli": il file di origine in WinSxS e a sua volta danneggiato. Serve DISM
  • "Protezione risorse Windows non ha potuto eseguire l'operazione": lanciato senza privilegi admin o in Safe Mode con limiti

Log SFC

Per vedere cosa SFC ha trovato e riparato:

  • I log si trovano in C:\Windows\Logs\CBS\CBS.log
  • Per estrarre solo le voci SFC: findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > %userprofile%\Desktop\sfclog.txt

DISM: Deployment Image Servicing and Management

DISM lavora a livello più basso di SFC. Ripara l'immagine del sistema stesso, da cui SFC attinge per le riparazioni. Se SFC fallisce, lancia DISM prima.

Comandi DISM

Tutti da prompt admin:

  • DISM /Online /Cleanup-Image /CheckHealth: verifica veloce
  • DISM /Online /Cleanup-Image /ScanHealth: scansione approfondita (non ripara, solo controlla)
  • DISM /Online /Cleanup-Image /RestoreHealth: ripara scaricando i file da Windows Update

RestoreHealth puo durare anche 30-60 minuti. Se hai connessione lenta, aspetta.

DISM senza Internet

Se WU e rotto o non hai rete, fornisci a DISM una sorgente locale: una ISO di Windows estratta o montata:

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

Dove D: e la lettera dell'unita dove hai montato la ISO (stessa versione e edizione di Windows installata).

Workflow consigliato

Quando sospetti file danneggiati:

  • Avvia prompt admin
  • DISM /Online /Cleanup-Image /RestoreHealth
  • Al termine, sfc /scannow
  • Riavvia
  • Verifica se il problema persiste

SFC offline

Da WinRE (prompt di ripristino):

  • sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows

Sostituisci C: con la lettera corretta nell'ambiente di ripristino.

Hai bisogno di aiuto?

Se vuoi supporto Windows aziendale dal team di G Tech Group, scrivici tramite il modulo di contatto.

Hai trovato utile quest'articolo?