Nyheter i Android, Telefoner, Prylar Och Recensioner

Varför DISM är den schweiziska armékniven för Windows underhåll

Windows inbyggt Hantering och underhåll av distributionsbilder Kommandoradsverktyget, även känt som DISM, har funnits sedan Windows Vista, då det först introducerades som en metod för att skapa och hantera Windows-bilder baserat på filformatet Windows Image (.wim). Det fungerar också med det krypterade och komprimerade filformatet för elektronisk mjukvaruhämtning (.esd) som introducerats i Windows 8.1. DISM har inte förändrats mycket sedan det dök upp 2014 och fungerar (för det mesta) likadant för Windows 10 och 11.

I sammanhanget med DISM-verktygets namn är “service” en bred term som täcker ett brett spektrum av funktioner, från att fånga en diskpartition och skapa en diskavbildning från dess innehåll till att montera och ändra en diskavbildning. Min egen senaste användning av DISM med Windows 10 och 11 har fokuserat på dagligt systemunderhåll och underhåll. Jag kommer att diskutera följande DISM-uppgifter i den här artikeln:

  • Installerar Windows-uppdateringar från Microsoft Update Catalog eller andra paketfilkällor
  • Reparera en Windows 10 eller 11-bild
  • Rengöring av Windows Component Store för att återställa diskutrymme
  • Identifiera Windows-bilder, installationsprogram och ISO-filer
  • Identifiera och ändra internationella scenarier i Windows-bilder

För att använda DISM för någon av dessa uppgifter måste du öppna en administrativ kommandotolk eller en administrativ PowerShell-session. (Skrivare cmd antingen Skalkraft högerklicka i Windows-sökrutan eller i resultatlistan, välj och ange ett lösenord om du uppmanas att göra det).

Använder DISM för att installera Windows-uppdateringar

Min artikel om att installera Windows-uppdateringar med DISM förklarar hur du använder alternativet dism /Add-Package för att installera Catalog eller andra uppdateringar i .cab- eller .msu-format på en specifik Windows-avbildning. Den här proceduren är användbar när Windows Update inte fungerar korrekt eller för att hantera storskaliga eller fjärrinstallationer. I grund och botten är det ett sätt att lägga till uppdateringar till en Windows-bild, en teknik som ibland kallas “slipstreaming”. Se den historien för alla detaljer.

Reparera en Windows 10- eller 11-bild med DISM

I min artikel med titeln “Hur man åtgärdar Windows 10 (och 11) i 4 steg”, beskriver jag min uppsättning steg för att fixa felaktiga Windows-system. Steg 1 handlar om att använda DISM för att kontrollera och skanna tillståndet för en Windows-bild och återställa den med växlarna /checkhealth, /scanhealth och /restorehealth för DISM:s /cleanup-image-alternativ.

Figur 1 visar lite information om dessa kommandon; Läs min Windows-reparationshistoria för steg-för-steg-instruktioner och förklaringar.

Ed Tittel/IDG

Rengöring av Windows Component Store med DISM

WinSxS-mappen lagrar Windows-komponentarkivfiler, som stöder Windows-uppdateringar och anpassningar. Eftersom uppdateringar läggs till i Windows med tiden, lagras en post i Windows komponentlager för varje uppdatering utöver de komponenter som redan finns. Det betyder att en viss mängd röran är oundviklig, där nya komponenter finns tillsammans med äldre som kan ha blivit föråldrade.

Relaterad  Ny video visar multiplayer-mod för Zelda: Breath of the Wild

DISM ger ett par sätt att eliminera det röran. Den första identifierar och tar bort tidigare versioner av uppdateringskomponenter från Windows Component Store med två kommandon:

dism /online /cleanup-image /analyzecomponentstore

dism /online /cleanup-image /startcomponentcleanup

Figur 2 visar hela operationen. Observera att jag först kör /analyzecomponentstore en gång för att visa ett återställningsbart paket, kör sedan /startcomponentcleanup för att städa, sedan /analyzecomponentstore igen för att visa inga återställningsbara paket kvar och det resulterande fotavtrycket ändras.

Ed Tittel/IDG

Exemplet i figur 2 rensar bara två återställningsbara paket, men efter en patchtisdag som innehåller flera uppdateringsobjekt har jag sett upp till fem eller sex återställningsbara paket dyka upp när jag skannade komponentlagret. Efter att ha kört motsvarande rensningsoperation har jag sett minskningar på upp till 6 GB diskutrymme.

Jag har börjat köra den här operationen en gång i månaden på mina Windows-datorer för att hålla komponentlagret litet. Besparingar på cirka 2 till 4 GB är typiska.

Det finns en annan variant av samma syntax som visas i exemplet ovan med ett alternativ lagt till:

dism /online /cleanup-image /startcomponentcleanup /resetbase

Detta tar bort alla ersatta versioner av varje komponent i komponentlagret. Administratörer eller avancerade användare som letar efter en “djuprensning” kan använda denna syntax istället för den enklare rensningen ovan, så länge de förstår en möjlig resulterande komplikation: befintliga uppdateringspaket kan inte längre avinstalleras efter att ha kört detta kommando (även om de nya uppdateringsinstallationerna kan fortsätta som vanligt).

Med andra ord, välj inte det här alternativet om du inte är villig att frysa paketlistan på din Windows-bild i framtiden. FWIW, detta har aldrig orsakat mig några problem på över 100 datorer jag har arbetat på sedan DISM kom ut i Windows 8-eran.

Figur 3 visar de avgjort blygsamma resultaten som /resetbase levererar på en redan ren testmaskin (0,14 GB rapporterad storlek, 0,13 GB faktisk storlek). På en dator med återställningsbara paket kommer det att öka utrymmesåterställningen med 10 % till 20 %.

Ed Tittel/IDG

På fristående datorer finns det ingen anledning att använda DISM:s /resetbase-alternativ. Det är förmodligen mest meningsfullt för utvalda bilder avsedda för distribution.

Relaterad  Vi introducerar WPForms 1.6.3 – Divi-modul, e-postadressbegränsningar, datum-/tidsgränser och mer!

Microsoft Learn har mer information om WinSxS-mappen och Windows Component Store.

Identifiera Windows-bilder, installationsprogram och ISO-filer med DISM

Om du arbetar med flera versioner av Windows kan du komma på att du tittar på en installations- eller operativsystemavbildning utan att kunna ta reda på vad som är vad. Även om det inte fungerar med att köra Windows-bilder, kan DISM ge dig en bra mängd information om WIM- och ESD-filer som du kan ha liggande.

Om du springer:

dism /get-wiminfo /wimfile “mål”

där du använder en giltig sökvägsspecifikation för en destinationsfil, kommer den att visa dig alla olika objekt som är indexerade i den filen efter nummer. Till exempel använde jag:

dism /get-wiminfo /wimfile:”D:\sources\install.esd” /index:6

på ett USB-minne som jag deponerade ett Windows 11-installationsprogram på utan att märka det tillräckligt tydligt. /index:6-växeln anger innehållet i Windows 11 Pro i install.esd-bildfilen. Figur 4 visar resultatet.

Ed Tittel/IDG

Du kan använda DISM:s /get-wiminfo-funktioner för att avgöra vilken version av Windows installationsprogrammet är till för och vilka utgåvor (Home, Pro, etc.) det innehåller. Detta kan vara ganska användbart för UFD-installationer som skapas av Microsoft Media Creation Tool. Eftersom de alla kallas ESD-USB gör den extra informationen skillnad.

Identifiera och ändra internationella inställningar i Windows-bilder med DISM

Längst ner i figur 4 kan du se att elementen i Windows Pro-bilden använder amerikansk engelska (en-US ISO-språkkod). Om du vill reparera en Windows-avbildning med DISM måste källmaterialet för reparationen och målbilderna vara identiska: samma operativsystem, samma bitkapacitet (x86 eller x64), samma standardspråk.

Vid någon tidpunkt i min rutiga karriär med Windows 10 eller 11, har jag tydligen laddat ner och installerat versionen i Storbritannien (en-GB) på en av mina datorer, förmodligen via en dåligt vald MSDN-nedladdning. När jag stötte på mystiska problem med att få /restorehealth att fungera på den maskinen (som gjorde mig galen ett tag), insåg jag gradvis att mitt problem inte var en bristande förståelse för DISM-kommandot. Snarare var problemet att jag försökte använda en amerikansk engelsk (en-US) bild för att reparera en brittisk engelsk (en-GB) installation. Det fungerar inte, så försök inte. Se istället till att reparations- och målbilderna har samma operativsystemversion, bitnivå och språk.

Om jag då hade vetat vad jag vet nu om DISM, hade jag kunnat komma till botten med saker mycket tidigare. För att kontrollera de internationella inställningarna för en Windows-bild används attributet /Get-Intl. För en online (kör) bild är syntaxen:

Relaterad  Apple: COVID-19 kommer att påverka iPhone-tillbehör

dism /inline /Get-Intl

Att specificera en offlinebild kräver användning av attributet /Image, med en sökvägsspecifikation till bildfilen du vill undersöka. Figur 5 visar resultaten av /Get-Intl för en onlinebild med en-GB som standardspråk.

Ed Tittel/IDG

Jag upptäckte denna diskrepans när jag installerade en Windows-uppdatering och märkte att tangentbordet betedde sig som en brittisk modell istället för en amerikansk modell. Detta ledde till att jag ändrade det alternativa språket till amerikansk engelska (en-US) och ändrade mina lokalinställningar till USA, efter som dessa problem försvann.

Detta DISM-kommando stöder ändring av det installerade språket, men det fungerar bara på en offlinebild. För att göra den ändringen måste du starta en återställningsavbildning och sedan navigera till bildfilen som är installerad på den här maskinen och köra en serie kommandon som involverar /Set-UILang, /Set-UILangFallback, /Set-UserLocale och /Set Settings regional inträde. Ser lära sig för alla dessa detaljer.

Gå djupare in i DISM

Även om dessa exempel täcker en hel del funktioner i DISM, är det bara början på vad du kan göra med detta kraftfulla och kapabla verktyg. Till exempel har Microsoft Learn handledningar för att använda DISM för att:

Ju djupare du går in i DISM, desto mer kommer du att gilla det. det är därför han DISM referens i Microsoft Learn bör finnas i din favoritlista eller bokmärken i din webbläsare. Du kan också hitta många bra steg-för-steg-tutorials om att arbeta med DISM på ElevenForum.com, särskilt “Reparera Windows Image Component Store i Windows 11.” (Här är Motsvarar Windows 10.) Njut av!