Update (21.03.2020)
PowerShell Module for deploying windows to VHDX or Phisical Disk is available
Install-Module -Name WindowsImageTools
Import-Module WindowsImageTools
Get-Command -Module WindowsImageTools
Gerade in Testumgebungen braucht oft schnell eine VM mit einem Server Betriebssystem oder einem Windows Client System.
Mit Hilfe des Powershell Scripts "Convert-WindowsImage" (ist die Weiterentwicklung des Scripts WIM2VHD) kann einfach eine WIM-Datei in eine vhdx Datei konvertiert werden.
Das Script, das auf der Technet Gallery angeboten wird funktioniert leider nicht wirklich.
Folgende Änderungen müssem im Script aus der Technet Gallery durchgeführt werden:
- line 4207:
from: $drive = $(Get-Partition -Disk $disk).AccessPaths[0]
to: $drive = $(Get-Partition -Disk $disk)[0].AccessPaths[0] - line 4216:
from: $driveSystem = $(Get-Partition -Disk $disk).AccessPaths[1]
to: $driveSystem = $(Get-Partition -Disk $disk)[1].AccessPaths[0] - line 4220:
from: $drive = $(Get-Partition -Disk $disk).AccessPaths[2]
to: $drive = $(Get-Partition -Disk $disk)[2].AccessPaths[0] - line 4229:
from: $drive = $(Get-Partition -Disk $disk).AccessPaths[1]
to: $drive = $(Get-Partition -Disk $disk)[1].AccessPaths[0]
Stattdessen holt man sich das Script direkt aus dem Installationsmedium "Windows Server 2016". Das Script befindet sich im Ordner "NanoServer\NanoServerImageGenerator"
Um das Script nutzen zu können, muss es zuerst per Dot Sourcing in den globalen Workspace der Powershell Sitzung geladen werden, da das Script nur eine Powershell Funktion enthält.
Convert-WindowsImage
-SourcePath
-Edition
-VHDPath
-UnattendPath
-SizeBytes
-VHDFormat
-DiskLayout
Quellen: