Jak odmontować lub odrzucić uszkodzony WIM w systemie Windows

WIM lub Windows Image to format obrazu dysku oparty na plikach, który został opracowany przez firmę Microsoft w celu wdrożenia systemu Windows(Windows) . Aby lepiej to zrozumieć, ISO lub VHD to formaty sektorowe, podczas gdy WIM to format dysku oparty na plikach . Jeśli wdrażasz wiele plików WIM na wielu komputerach, a niektóre z nich nie działają, oto jak zbiorczo zdemontować lub odrzucić uszkodzone WIM(WIMs) .

Powodem, dla którego WIM jest użyteczny, jest to, że jest niezależny od sprzętu, można go uruchomić za pomocą WIMBoot . Ponieważ bootloader systemu Windows obsługuje uruchamianie systemu Windows z(Windows) pliku WIM , wdrożenie staje się łatwiejsze.

Jak odmontować lub odrzucić nieudany WIM

Istnieją trzy sposoby zbiorczego odinstalowania lub odrzucenia uszkodzonych WIM-ów(WIMs) w systemie Windows(Windows) :

  1. Metoda ścieżki rejestru PowerShell
  2. Korzystanie z metody Dismount-WindowsImage
  3. (Windows PowerShell 7) Metoda równoległa (Parallel)Windows PowerShell 7

Możesz użyć dowolnej z tych metod, ale ostatnia działa tylko z PowerShell 7 .

1] Metoda ścieżki rejestru Powershell

Adam Gross, Microsoft MVP, opublikował tę metodę(posted this method) . Możesz użyć tej metody, aby znaleźć lokalizację wszystkich zamontowanych obrazów, wyodrębnić stan odrzucenia, a następnie odmontować każdy z nich.

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

Jednak spowoduje to masowe odrzucenie nieudanych WIM-ów jeden(WIMs one) po drugim i zajmie to około 25 sekund.

2] Metoda demontażu-WindowsImage

Jest to polecenie PowerShell , którego można użyć do odrzucenia lub zapisania zmian w obrazie systemu Windows(Windows) , a następnie odmontowania go. Więc nie chodzi tylko o te nieudane, ale działa również dla wszystkich. Najlepsze jest to, że może uratować stan, jeśli planujesz tymczasowo odmontować WIM .

Odrzucić i zsiąść(To Discard and dismount)

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

Aby zapisać i zdemontować(To Save and Dismount)

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

Przykładowe polecenie(Sample Command)

Dismount-WindowsImage -Path "c:\offline" -Discard
  • Ścieżka:(Path:)  określa lokalizację zamontowanego obrazu systemu Windows(Windows) .
  • Dołącz:(Append: )  Lokalizacja istniejącego pliku wim, do którego zostanie dodany obraz systemu Windows(Windows) podczas jego odłączania, zamiast zastępowania istniejącego obrazu.
  • Parametr CheckIntegrity(CheckIntegrity) wykrywa i śledzi uszkodzenie pliku wim.

Więc ostateczne polecenie będzie teraz wyglądać tak ( Dzięki Manel(Thanks Manel) ) –

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

3] Zbiorcze(Bulk) dezinstalacja odrzuca nieudane WIM(WIMs) przy użyciu metody równoległej (Parallel)Windows PowerShell 7

Jak zbiorczo zdemontować lub odrzucić nieudane WIM

Jest dostępny w wersji zapoznawczej i będzie dostępny z PowerShell 7Według Merlina(According to Merlin) , ta nowa metoda usuwała trzy obrazy w niecałe 10 sekund zamiast prawie 25 sekund przy wykonywaniu sekwencji.

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

Są to jedne z najlepszych metod, których można użyć do zbiorczego odinstalowania lub odrzucenia uszkodzonych WIM-ów(WIMs) za jednym razem.

Odmontowanie jednego nie zajmuje dużo czasu, ale może to być ogromne dla wdrożenia Enterprise . Przełącznik równoległy będzie ratunkiem dla wielu, ponieważ jest o pięćdziesiąt procent szybszy w porównaniu z metodą sekwencyjną.



About the author

Jestem web developerem i inżynierem dźwięku z ponad 10-letnim doświadczeniem. Specjalizuję się w tworzeniu aplikacji Chrome/Web Audio, a także aplikacji Discord. Moje umiejętności w obu dziedzinach pozwalają mi tworzyć produkty wysokiej jakości, które są łatwe w obsłudze i utrzymaniu. Ponadto jestem doświadczonym użytkownikiem Discorda i pracuję nad aplikacją od ponad dwóch lat.



Related posts