WIM of Windows-afbeelding is een op bestanden gebaseerd schijfkopieformaat dat door Microsoft is ontwikkeld om Windows te implementeren. Om het beter te begrijpen, zijn ISO of VHD sectorgebaseerde indelingen, terwijl WIM een op bestanden gebaseerde indeling voor een schijf is. Als u veel WIM-bestanden op meerdere computers implementeert en sommige daarvan mislukken, leest u hier hoe u mislukte WIM's in bulk kunt ontkoppelen of verwijderen.
De reden waarom WIM nuttig is, is dat het hardware-onafhankelijk is, je kunt ze opstartbaar maken met WIMBoot. Omdat de Windows-bootloader het opstarten van Windows vanuit een WIM-bestand ondersteunt, wordt het eenvoudiger om te implementeren.
Een mislukte WIM ontkoppelen of weggooien
Er zijn drie manieren om mislukte WIM's in bulk te ontkoppelen of weg te gooien op een Windows-systeem:
- Padmethode voor PowerShell-register
- De methode Dismount-WindowsImage gebruiken
- Windows PowerShell 7 Parallelle methode
U kunt elk van deze methoden gebruiken, maar de laatste werkt alleen met PowerShell 7.
1] Padmethode Powershell-register
Adam Gross, een Microsoft MVP, heeft deze methode gepost. U kunt deze methode gebruiken om de locatie van alle gekoppelde afbeeldingen te vinden, de verwijderstatus te extraheren en ze vervolgens allemaal te ontkoppelen.
Get-ChildItem -Pad "HKLM:\SOFTWARE\Microsoft\WIMMount\Mounted Images" | Get-ItemProperty | Selecteer -ExpandProperty "Mount Path" | ForEach-Object Dismount-WindowsImage -Pad $_ -Discard
Dit zal echter bulksgewijs de mislukte WIM's één voor één ontkoppelen en duurt ongeveer 25 seconden elk.
2] Demontage-WindowsImage-methode
Het is een PowerShell-opdracht die kan worden gebruikt om wijzigingen in een Windows-image te negeren of op te slaan, en deze vervolgens te ontkoppelen. Het gaat dus niet alleen om mislukte, maar werkt ook voor iedereen. Het beste deel is dat het de status kan opslaan als u van plan bent een WIM tijdelijk te ontkoppelen.
Weggooien en afstappen
Demonteer-WindowsImage -Pad[-Discard] [-LogPath ] [-ScratchDirectory ] [-Log niveau ] [ ]
Opslaan en afstappen
Demonteer-WindowsImage -Pad[-Save] [-CheckIntegrity] [-Append] [-LogPath ] [-ScratchDirectory ] [-Log niveau ] [ ]
Voorbeeldopdracht
Dismount-WindowsImage -Pad "c:\offline" -Discard
- Pad: specificeert de locatie van de aangekoppelde Windows-afbeelding.
- toevoegen: Locatie van een bestaande .wim-bestand om de Windows-afbeelding aan toe te voegen wanneer u deze ontkoppelt in plaats van de bestaande afbeelding te overschrijven.
- CheckIntegriteit parameter detecteert en volgt .wim-bestand corruptie.
Dus het laatste commando ziet er nu uit als (bedankt Manel) -
Get-WindowsImage -Gemonteerd | ForEach Measure-Command Dismount-WindowsImage -Discard -Path $_.Pad
3] Bulk demontage, verwijder mislukte WIM's met behulp van Windows PowerShell 7 Parallel-methode
Het is beschikbaar in preview en zal beschikbaar zijn met PowerShell 7ll. Volgens Merlin demonteerde deze nieuwe methode drie afbeeldingen in iets minder dan 10 seconden in plaats van bijna 25 seconden wanneer ze achter elkaar werden uitgevoerd.
Get-WindowsImage -Gemonteerd | foreach -Parallel Measure-Command Dismount-WindowsImage -Discard -Path $_.Pad
Dit zijn enkele van de beste methoden die u kunt gebruiken om mislukte WIM's in één keer te ontkoppelen of te verwijderen.
Hoewel het ontkoppelen niet veel tijd kost, maar dit kan enorm zijn voor Enterprise-implementatie. De parallelle schakelaar zal voor velen een levensredder zijn, omdat het vijftig procent sneller is in vergelijking met de sequentiële methode.