DISM: Ett kraftfullt verktyg för att reparera Windows
DISM, eller Deployment Image Servicing and Management, är ett avancerat verktyg som används för att utföra hälsokontroller och reparationer av skadat eller felaktigt Windows-operativsystem, både online och offline.
Vad är DISM-kommandot?
Om du upplever problem med ditt Windows-operativsystem (version 8, 8.1, 10 eller 11), såsom blåskärmsfel, oväntade programkrascher eller funktioner som inte fungerar korrekt, kan DISM vara lösningen.
DISM är ett inbyggt kommandoradsverktyg i Windows som kan reparera skadade systemfiler och funktioner direkt via Windows onlineservrar. Det används för att åtgärda problem i både det aktuella operativsystemet (online) och offline Windows-avbildningar i formaten .wim, .vhd eller .vhdx. Du kan komma åt DISM via kommandotolken eller Windows PowerShell.
Systemadministratörer använder även DISM för att underhålla, migrera och skapa nya avbildningar, särskilt i Windows PE (förinstallationsmiljö), Windows RE (återställningsmiljö) och under Windows-installationer.
DISM introducerades först i Windows 8 och Windows Server 2012 R2 och är nu en integrerad del av alla moderna Microsoft-operativsystem.
Ett annat verktyg för att reparera skadade Windows-filer är System File Checker (sfc.exe), men det jämför skadade filer med systemets sparade .wim-butik. Om .wim-butiken är korrupt kan SFC ha svårt att åtgärda problemen. DISM övervinner detta genom att skanna och reparera .wim-butiken med hjälp av originalkopior från Microsofts uppdateringsservrar.
I de följande avsnitten ska vi titta närmare på några DISM-kommandon och hur de kan användas praktiskt via PowerShell och kommandotolken för att skanna och felsöka Windows.
Hur man kör DISM via kommandotolken
Du kan använda kommandotolken för att starta DISM och kontrollera och reparera fel i Windows:
Skriv ”cmd” (förkortning för kommandotolken) i sökfältet.
Högerklicka på Kommandotolken och välj ”Kör som administratör”. För att använda DISM behöver du ha administratörsrättigheter.
Nedan följer en beskrivning av hur du kan använda flera DISM-kommandon för att skanna och reparera Windows-problem.
Hur man reparerar Windows 10 med DISM
DISM använder tre huvudparametrar för att skanna, undersöka och reparera en skadad Windows-avbildning:
ScanHealth, CheckHealth och RestoreHealth.
Ytterligare två kommandon används i samband med ovanstående för en mer omfattande kontroll:
Cleanup-Image för en noggrann kontroll och
Online för att kontrollera det aktiva operativsystemet.
Hur man använder DISM CheckHealth
Argumentet CheckHealth startar en grundläggande kontroll efter korruption i komponentlagret. Det är en snabb kontroll som fokuserar på fel som redan finns i loggfilen. Det här kommandot skannar en del av komponentlagret.
Komponentlagret hanterar och spårar alla komponenter som utgör Windows-operativsystemet. För att köra CheckHealth online, skriv följande i kommandotolken och tryck Enter:
Dism /Online /Cleanup-Image /CheckHealth
När skanningen är klar visas ett meddelande om status.
Hur man använder DISM ScanHealth
ScanHealth tar längre tid än CheckHealth eftersom den skannar komponentlagret noggrant. Tiden som krävs för att slutföra kontrollen beror på hur väl Windows 10 fungerar.
Kör följande kommando i kommandotolken för att starta skanningen:
Dism /Online /Cleanup-Image /ScanHealth
Efter avslutad skanning visas ett meddelande med resultatet.
ScanHealth undersöker enskilda komponenter i lagret genom att jämföra hashvärdet för den aktuella filen med ett lagrat hashvärde, vilket gör att skanningen tar längre tid än CheckHealth.
En loggfil genereras också, som kan användas för felanalys. Vid eventuella fel, kontrollera först DISM.log-filen för specifika problem, därefter Sessions.xml-filen, följt av CBS.log-filen.
Hur man använder DISM RestoreHealth
RestoreHealth är den tredje viktigaste DISM-parametern efter CheckHealth och ScanHealth.
Den används tillsammans med DISM för att reparera Windows-avbildningen, både online och offline, med hjälp av olika källfiler.
Följande kommando används för att reparera det aktiva operativsystemet online:
DISM.exe /Online /Cleanup-image /Restorehealth
DISM använder Windows Update för att hämta de filer som krävs för att reparera skador när du kör det här kommandot. Beroende på skadans omfattning kan det ta en stund att skanna och återställa komponentlagret. DISM laddar automatiskt ner och ersätter skadade eller saknade komponenter från Windows Update-servrarna.
När kommandot är klart visas en skärm med statusen.
Offline-reparation av Windows-avbildningar
De DISM-kommandon som beskrivits ovan är för onlineanvändning, för det aktuella Windows-operativsystemet.
Du kan hantera tillägg och borttagning av uppdateringar, drivrutiner, språkpaket och andra konfigurationsuppgifter offline via DISM.
Låt oss nu titta på hur DISM används för att reparera Windows-filer offline.
För att utföra en offlineoperation kan du använda startbara installationsskivor, Windows 10 ISO-filer eller lokalt lagrade källfiler som ”install.wim” eller ”install.esd”-filer från en annan enhet och montera dem som en enhet.
Kontrollera att filerna matchar versionen, utgåvan och språket för den Windows 10-version som behöver repareras.
Låt oss titta på ett exempel på hur man använder kommandotolken DISM för att reparera en offline-avbildning.
För att reparera en offline-avbildning, kör följande kommando i kommandotolken:
Dism /Image:C:offline /Cleanup-Image /RestoreHealth /Source:c:testmountwindowsLimitAccess
Källplatsen måste ändras så att den motsvarar din offline-avbildning, som vanligtvis är en WIM-, VHD- eller VHDX-fil.
LimitAccess anger att DISM inte ska söka efter källfiler i Windows Update eller Windows Server Update Services.
Hur man kör DISM via PowerShell
I avsnitten ovan beskrev vi hur man använder kommandotolken för att söka efter, identifiera och lösa problem i operativsystemet. Samma åtgärder kan dock utföras med Windows PowerShell-cmdlets.
Skriv ”PowerShell” i sökrutan och kör det med administratörsrättigheter enligt skärmbilden nedan för att komma åt PowerShell-cmdlets.
powershell
Cmdlets i DISM PowerShell motsvarar oftast direkt argumenten i Dism.exe. Du kan hitta en fullständig tabell över alla DISM-kommandon tillsammans med motsvarande PowerShell-cmdlets på Microsofts webbplats.
För att se relaterad syntax, växlar och parametrar, använd PowerShell-hjälpkommandot ”get-help – exempel”.
Några av de kommandon som används i PowerShell är:
- För CheckHealth: Repair-WindowsImage -CheckHealth
- För ScanHealth: Repair-WindowsImage -ScanHealth
- För RestoreHealth: Repair-WindowsImage -RestoreHealth
Exempel på hur man använder PowerShell för att utföra DISM-kommandon
Skriv följande för att starta CheckHealth PowerShell-cmdlets:
Repair-WindowsImage -online -CheckHealth
Efter att kommandot har slutförts visas en skärm med statusen.
Du kan använda ScanHealth PowerShell-cmdlets för att utföra en noggrann kontroll och reparation enligt följande:
Repair-WindowsImage -online -ScanHealth
Följande skärm visas efter att du har kört kommandot.
Du måste ha administratörsrättigheter för att utföra dessa kommandon. Annars får du felmeddelandet ”Den begärda operationen kräver höjd” och DISM-kommandot fungerar inte.
Du kan hitta mer information om PowerShells cmdlets-modul på den här Microsoft-sidan.
Felsökning av DISM-fel
DISM är utformat för att skanna och reparera operativsystemet automatiskt, men ibland kan det misslyckas.
Det här avsnittet belyser några vanliga fel som kan uppstå när du kör DISM-verktyget.
Fel: 0x800f0954 – DISM misslyckades. Ingen operation utfördes.
Det här är ett vanligt fel som uppstår när DISM-kommandot misslyckas.
Felet kan uppstå om ett antivirusprogram från tredje part stör DISM under kommandokörningen. Aktiv proxy, Windows Update-tjänster, skrivskyddad åtkomst till install.wim etc. kan också orsaka felet.
Låt oss se hur man kan övervinna dessa problem och få DISM att fungera korrekt.
Störningar från antivirusprogram
Lösning: Om felet kvarstår efter att du har stoppat antivirusprogrammet kan du avinstallera och installera om det efter att DISM har slutfört sin funktion. Ett antivirusprogram från tredje part är inte nödvändigt, eftersom Microsoft Defender är ett kraftfullt antivirusprogram som ingår i Windows 10.
Skadade Windows Update-komponenter och register
När bakgrundstjänsten för intelligent överföring (BITS), kryptografiska tjänster (CryptSvc) och Windows Update-tjänster är felkonfigurerade misslyckas DISM.
Lösning: Dessa tjänster måste ha en automatisk starttyp och status för att automatisk Windows-uppdatering ska kunna köras. Ibland kan en omstart av dessa tjänster också lösa problemet:
Inaktivera proxy
En proxy kan användas för att skydda din integritet, vilket kan hindra DISM från att köra kommandot.
Lösning: Stäng av proxyn och kör DISM-verktyget.
Skrivskyddad åtkomst till Install.wim
Oftast kopieras en fil ”install.wim” direkt från Windows 10 installations-ISO för att starta DISM offline-skanningen. Eftersom filen ”install.wim” har skrivskyddad åtkomst misslyckas DISM.
Lösning: Ta bort skrivskyddad behörighet genom att gå till rutan ”Skrivskyddad” via ”Egenskaper” när du högerklickar på filen ”install.wim”.
Så här fixar du DISM-fel 50
DISM-fel 50 är ett annat vanligt fel. Det uppstår när användaren försöker köra något av följande kommandon:
- Dism /Online /Cleanup-Image /CheckHealth
- Dism /Online /Cleanup-Image /ScanHealth
- Dism /Online /Cleanup-Image /RestoreHealth
Den främsta orsaken till detta fel är en felplacerad registernyckel.
För att åtgärda problemet måste du ta bort den här nyckeln enligt följande:
Öppna Registereditorn genom att skriva ”Regedit” i kommandotolken.
Navigera till HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control.
Leta upp mappen MiniNT och ta bort den, som visas i bilden nedan.
Starta om Windows 10-datorn efter att du har bekräftat ändringarna.
Slutsats
DISM-verktyget är ett flexibelt och avancerat verktyg som kan användas av tekniskt kunniga personer, särskilt systemadministratörer. Det avhjälper korruption i komponentlager som SFC och CHKDSK inte kan hantera och är därmed ett bra verktyg för att reparera problem med operativsystemet.
Du kan också utforska andra reparationsverktyg för att åtgärda Windows 10-problem automatiskt.