Hyper-V¶
Für den Hyper-V - wie auch für andere Dienste - gibt es wieder eine mehr als ordentliche Dokumentation im Netz auf den neuen docs.microsoft.com Seiten: Arbeiten mit Hyper-V und Windows PowerShell
Und wie immer gibt es als Technikpartner ein (gleichnamiges) Modul mit passenden Aufrufen/Kommandos:
Get-Command -Module hyper-v | Out-GridView
Und ab hier geht es dann wieder nach PowerShell-Logik:
# alle VMs auflisten
Get-VM
# alle laufenden VMs auflisten
Get-VM | where {$_.State -eq 'Running'}
Bis hin zur vollständigen Erzeugung einer neuen VM:
$VMName = "VMNAME"
$VM = @{
Name = $VMName
MemoryStartupBytes = 2147483648
Generation = 2
NewVHDPath = "C:\Virtual Machines\$VMName\$VMName.vhdx"
NewVHDSizeBytes = 53687091200
BootDevice = "VHD"
Path = "C:\Virtual Machines\$VMName"
SwitchName = (Get-VMSwitch).Name
}
New-VM @VM
Anm.: Beim SwitchName sollte man bei mehr als einem Switch nacharbeiten!