Använd DISM för att lösa problem som SFC inte kan

Ett vanligt förslag på Windows-supportforum är att skanna systemet för filintegritetsproblem med kommandot sfc / scannow som du kan köra på det aktiva systemet men också på externa enheter.

SFC, som står för System File Checker, är ett inbyggt administrativt verktyg för att verifiera operativsystemfilernas integritet och för att reparera filer som är skadade, skadade eller ändrade.

SFC-skanningar har tre möjliga resultat:

  1. Skanningen hittade inga problem.
  2. Skanningen hittade problem och fixade dem.
  3. Skanningen hittade problem och kunde inte reparera dem (Windows Resource Protection hittade korrupta filer men kunde inte fixa några av dem).

Obs! Det rekommenderas att du gör en fullständig säkerhetskopia av Windows-systempartitionen innan du kör DISM. Använd gratis säkerhetskopieringslösningar som Macrium Reflect, Veeam Endpoint Backup eller andra backupverktyg.

Använd DISM om SFC / Scannow misslyckas med att korrigera problem

Skärmdumpen som visas ovan visar ett resultat där SFC inte kunde korrigera skadade filer som den upptäckte.

SFC kan också korrigera problem men det kanske inte löser problemet som du försökte korrigera i första hand genom att köra det.

DISM räddas i dessa situationer. Deployment Image Servicing and Management (DISM) är ett kommandoradsprogram för Windows som används för en mängd olika syften. Det är tillgängligt i alla versioner av Windows som börjar med Windows 7 och Windows Server 2008

Du måste köra DISM från en upphöjd kommandotolk:

  1. Klicka på Windows-tangenten för att visa startmenyn.
  2. Skriv cmd.exe och vänta tills resultaten fylls.
  3. Högerklicka på resultatet med namnet cmd.exe och välj "kör som administratör" för att köra det med förhöjda privilegier.

DISM kan köras i torrläge för att avslöja korruption utan att försöka fixa problem som hittats. Jag rekommenderar att du först kontrollerar hälsan för att ta reda på om det finns korruption innan du kör reparationsåtgärder.

Dism / Online / Cleanup-Image / CheckHealth

Kommandot kontrollerar bilden för korruptionsflaggan och returnerar sina resultat till dig men kör inte reparationsåtgärder.

Skanningen bör inte ta längre tid än en sekund eller två. Tidigare operationer kan ha flaggat bilden som skadad.

Dism / Online / Cleanup-Image / ScanHealth

Kommandot söker efter korruption av komponentlager men korrigerar inga problem.

Skanningen tar längre tid att slutföra och resultaten från skanningen returneras i kommandotolkfönstret.

DISM / Online / Cleanup-Image / RestoreHealth

Parametern / RestoreHealth kör en skanning efter korruption och försöker reparera eventuella problem som den hittar automatiskt.

Skanningen tar längre tid att slutföra om korruption upptäcks under bildskanningen. Observera att operationen kan se fast ut ibland men detta är ingen anledning till oro eftersom skanning bör börja automatiskt efter ett ögonblick.

Om skanningen hittar korruption försöker den korrigera problemet med Windows Update som standard.

DISM Avancerade kommandon

  • För att reparera en offline-bild : Dism / Image: C: \ offline / Cleanup-Image / RestoreHealth
  • Så här använder du en annan reparationskälla : Dism / Online / Cleanup-Image / RestoreHealth / Source: d: \ test \ mount \ windows
  • För att förhindra användning av Windows Update : / LimitAccess som parameter.

Gruppolicy

Du kan ange en annan källa med hjälp av grupppolicyn.

Gör följande för det:

  1. Klicka på Windows-tangenten för att visa startmenyn.
  2. Skriv gpedit.msc och tryck på Enter-tangenten för att öppna Group Policy Editor. Observera att det endast finns i professionella eller Enterprise-utgåvor av Windows.
  3. Gå till Datorkonfiguration> Administrativa mallar> System.
  4. Dubbelklicka på Ange inställningar för valfri komponentinstallation och komponentreparation.
  5. Ställ in policyn till aktiverad och konfigurera den i enlighet därmed.
  6. Du måste ange en alternativ källa och kan blockera användningen av Windows Update. System som är konfigurerade för att använda WSUS som standard kan konfigureras för att använda Windows Update istället för reparationsåtgärder.

Avbryt med PowerShell

Du kan också använda DISM i Windows PowerShell. Kommandona är något olika.

  • CheckHealth : Repair-WindowsImage -CheckHealth
  • ScanHealth : Reparation-WindowsImage -ScanHealth
  • RestoreHealth : Repair-WindowsImage -RestoreHealth

DISM Instruktionsvideo

Relaterade artiklar

  • Analysera och rengör mappen WinSXS
  • Dism ++ Windows optimizer med imponerande funktionalitet
  • Winsxs-mappen förklarades
  • Windows Repair 4.0 släppt: reparera Windows-programvara
  • Granskning av Windows Repair Toolbox