sfc, DISM, chkdsk
Strumenti per riparare file di sistema, immagine di Windows e dischi. Vanno eseguiti da un prompt avviato come amministratore.
Ordine consigliato
DISMper riparare l'immagine di Windowssfcper riparare i file di sistemachkdskper controllare il disco
sfc
sfc /scannow
sfc /verifyonly
sfc /scanfile=C:\Windows\System32\file.dll
/scannow controlla tutti i file protetti e sostituisce quelli danneggiati. Richiede da alcuni minuti a mezz'ora.
Esiti:
- Windows Resource Protection non ha trovato alcuna violazione di integrità: tutto a posto.
- ha trovato file danneggiati e li ha riparati: risolto.
- ha trovato file danneggiati ma non è riuscito a ripararne alcuni: esegui prima DISM e ripeti sfc.
I dettagli sono nel file C:\Windows\Logs\CBS\CBS.log. Per estrarre solo le righe di sfc:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > "%userprofile%\Desktop\sfclog.txt"
DISM
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
DISM /Online /Cleanup-Image /StartComponentCleanup
| Opzione | Significato |
|---|---|
/CheckHealth | Controllo rapido di eventuali danni già segnalati |
/ScanHealth | Scansione approfondita (più lenta) |
/RestoreHealth | Ripara scaricando i file da Windows Update |
/StartComponentCleanup | Libera spazio rimuovendo componenti obsoleti |
/RestoreHealth può sembrare bloccato al 20% o al 62%: è normale, attendi.
Per riparare da un'immagine ISO montata (unità E:), senza Windows Update:
DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:E:\sources\install.wim:1 /LimitAccess
chkdsk
chkdsk
chkdsk C:
chkdsk C: /f
chkdsk C: /r
chkdsk C: /scan
| Opzione | Significato |
|---|---|
| (nessuna) | Solo lettura: segnala i problemi senza correggerli |
/f | Corregge gli errori del filesystem |
/r | Cerca settori danneggiati e recupera i dati leggibili (include /f, molto lento) |
/scan | Scansione online su NTFS, senza smontare il volume |
/x | Forza lo smontaggio del volume |
Sul disco di sistema (C:) la correzione viene programmata al riavvio successivo.
Altri strumenti correlati
wmic diskdrive get status
mdsched
cleanmgr
mdsched avvia il test della memoria RAM al riavvio. wmic è deprecato; in PowerShell usa Get-PhysicalDisk | Select FriendlyName, HealthStatus.