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!