Ako odpojiť alebo zahodiť neúspešný WIM v systéme Windows

WIM alebo Windows Image je súborový formát obrazu disku, ktorý vyvinula spoločnosť Microsoft na nasadenie systému Windows(Windows) . Aby sme to lepšie pochopili, ISO alebo VHD sú sektorové formáty, zatiaľ čo WIM je súborový formát pre disk . Ak implementujete veľa súborov WIM na viacerých počítačoch a niektoré z nich zlyhajú, tu je návod, ako hromadne odpojiť alebo zahodiť neúspešné WIM(WIMs) .

Dôvod, prečo je WIM užitočný, je ten, že je nezávislý od hardvéru a môžete ho spustiť pomocou WIMBoot . Keďže bootloader systému Windows podporuje zavádzanie systému Windows zo(Windows) súboru WIM , jeho nasadenie je jednoduchšie.

Ako odpojiť alebo zahodiť neúspešný WIM

Existujú tri spôsoby, ako hromadne odpojiť alebo zlikvidovať neúspešné WIM(WIMs) v systéme Windows(Windows) :

  1. Metóda cesty k registru PowerShell
  2. Pomocou metódy Dismount-WindowsImage
  3. (Windows PowerShell 7) Paralelná(Parallel) metóda Windows PowerShell 7

Môžete použiť ktorúkoľvek z týchto metód, ale posledná funguje iba s PowerShell 7 .

1] Metóda cesty k registru Powershell

Adam Gross, MVP spoločnosti Microsoft, zverejnil túto metódu(posted this method) . Túto metódu môžete použiť na nájdenie umiestnenia všetkých pripojených obrazov, extrahovanie stavu vyradenia a následné odpojenie každého z nich.

Get-ChildItem -Path "HKLM:\SOFTWARE\Microsoft\WIMMount\Mounted Images" | Get-ItemProperty | Select -ExpandProperty "Mount Path" | ForEach-Object {Dismount-WindowsImage -Path $_ -Discard}

Toto však hromadne odpojí neúspešné WIM postupne jeden(WIMs one) po druhom a každý trvá približne 25 sekúnd.

2] Metóda Dismount-WindowsImage

Je to príkaz PowerShell , ktorý možno použiť na zahodenie alebo uloženie zmien v obraze Windows a potom ho odpojiť. Nie je to teda len o neúspešných, ale funguje aj pre všetkých. Najlepšie na tom je, že môže uložiť stav, ak plánujete dočasne odpojiť WIM .

Vyhodiť a zosadnúť(To Discard and dismount)

Dismount-WindowsImage
-Path <String>
[-Discard]
[-LogPath <String>]
[-ScratchDirectory <String>]
[-LogLevel <LogLevel>]
[<CommonParameters>]

Uložiť a odpojiť(To Save and Dismount)

Dismount-WindowsImage
-Path <String>
[-Save]
[-CheckIntegrity]
[-Append]
[-LogPath <String>]
[-ScratchDirectory <String>]
[-LogLevel <LogLevel>]
[<CommonParameters>]

Vzorový príkaz(Sample Command)

Dismount-WindowsImage -Path "c:\offline" -Discard
  • Cesta:(Path:)  určuje umiestnenie pripojeného obrazu systému Windows .(Windows)
  • Pripojiť:(Append: )  Umiestnenie existujúceho súboru .wim, do ktorého sa má pridať obraz systému Windows(Windows) , keď ho odpojíte, namiesto prepísania existujúceho obrazu.
  • Parameter CheckIntegrity(CheckIntegrity) zisťuje a sleduje poškodenie súboru .wim.

Takže posledný príkaz bude teraz vyzerať ( Vďaka Manel(Thanks Manel) ) –

Get-WindowsImage -Mounted | ForEach {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}

3] Hromadné(Bulk) odpojenie zahodí neúspešné WIM(WIMs) pomocou metódy Windows PowerShell 7 (Windows PowerShell 7) Parallel

Ako hromadne odpojiť alebo zlikvidovať neúspešné WIM

Je k dispozícii v ukážke a bude k dispozícii s PowerShell 7Podľa Merlina(According to Merlin) táto nová metóda rozobrala tri obrázky za menej ako 10 sekúnd namiesto takmer 25 sekúnd pri postupnom spustení.

Get-WindowsImage -Mounted | foreach -Parallel {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}

Toto sú niektoré z najlepších metód, ktoré môžete použiť na hromadnú demontáž alebo vyradenie neúspešných WIM(WIMs) naraz.

Odpojenie jedného nezaberie veľa času, ale pre podnikové(Enterprise) nasadenie to môže byť obrovské množstvo. Paralelný prepínač bude pre mnohých záchrancom života, pretože je o päťdesiat percent rýchlejší v porovnaní so sekvenčnou metódou.



About the author

Som softvérový vývojár s viac ako 10-ročnými skúsenosťami. Špecializujem sa na programovanie pre Mac a napísal som niekoľko tisíc riadkov kódu pre rôzne aplikácie Mac, vrátane, ale nie výlučne: TextEdit, GarageBand, iMovie a Inkscape. Mám skúsenosti aj s vývojom pre Linux a Windows. Moje zručnosti vývojára mi umožňujú písať vysokokvalitné a komplexné návody pre rôzne platformy vývoja softvéru – od macOS po Linux – vďaka čomu sú moje návody ideálnou voľbou pre tých, ktorí sa chcú dozvedieť viac o nástrojoch, ktoré používajú.



Related posts