Windows Server Hyper-V

6 Kernbereiche
Die wichtigsten Hyper-V-Tools und -Befehle unter Windows Server: virtmgmt.msc · VMs · Checkpoints · vSwitches · PowerShell · Diagnose & Wartung Hyper-V ist die native Virtualisierungslösung von Microsoft für Windows Server. Diese Cheatsheet fasst die wichtigsten Tools, Befehle und Konzepte für die tägliche Administration zusammen.

GUI-Tools – Hyper-V grafisch verwalten

virtmgmt.msc · Hyper-V Manager
Win + R"virtmgmt.msc"Enter

Hyper-V-Manager ist das grafische Hauptwerkzeug für die Hyper-V-Verwaltung. Hier können Sie VMs, Switches, Checkpoints und Server-Einstellungen konfigurieren.

Tipp: Der Hyper-V-Manager kann auch von einem Client aus gestartet werden, um einen entfernten Hyper-V-Server zu verwalten – wählen Sie einfach "Mit Server verbinden" und geben Sie den Servernamen ein.

VMs – Virtuelle Maschinen verwalten

Get-VM · Start-VM · Stop-VM · New-VM · Export-VM · Import-VM
New-VM -Name "Debian-Server" -MemoryStartupBytes 2048MB -BootDevice "CD"

Virtuelle Maschinen (VMs) sind die Kernobjekte in Hyper-V. Sie können über PowerShell erstellt, gestartet, gestoppt, exportiert und importiert werden.

Wichtige VM-Cmdlets

Cmdlet Beschreibung
Get-VM Alle VMs anzeigen (mit Status)
New-VM Neue VM erstellen
Start-VM VM starten
Stop-VM VM stoppen
Restart-VM VM neu starten
Export-VM VM exportieren (Backup)
Import-VM VM importieren
Rename-VM VM umbenennen
Beispiele
# Alle VMs mit Status anzeigen
Get-VM | Format-Table Name,State,CPUUsage,MemoryAssigned
# VM mit 4GB RAM und 2 CPU-Kernen erstellen
New-VM -Name "Windows-Client" -MemoryStartupBytes 4GB -BootDevice "CD" -NewVHDPath "C:\VMs\Windows-Client\Windows-Client.vhdx" -NewVHDSizeBytes 60GB -SwitchName "Interner Switch"
# VM starten
Start-VM -Name "Windows-Client"
# VM exportieren (Backup)
Export-VM -Name "Windows-Client" -Path "D:\Backup\VMs\"
Tipp: Verwenden Sie Get-VM | Where-Object {$_.State -eq 'Running'} um alle laufenden VMs zu finden – nützlich für die Überwachung.

Checkpoints – Snapshots von VMs

Checkpoint-VM · Get-VMSnapshot · Restore-VMSnapshot
Checkpoint-VM -Name "Windows-Client" -SnapshotName "Vor-Update"

Checkpoints (früher Snapshots) speichern den Zustand einer VM zu einem bestimmten Zeitpunkt. Sie ermöglichen das Zurücksetzen bei fehlgeschlagenen Updates oder Konfigurationen.

Beispiele
# Checkpoint erstellen
Checkpoint-VM -Name "Windows-Client" -SnapshotName "Vor-Windows-Update"
# Alle Checkpoints einer VM anzeigen
Get-VMSnapshot -VMName "Windows-Client" | Format-Table Name,CreationTime,Id
# Zu einem Checkpoint zurücksetzen
Restore-VMSnapshot -Name "Vor-Windows-Update" -VMName "Windows-Client" -Confirm $false
# Checkpoint löschen
Remove-VMSnapshot -VMName "Windows-Client" -Name "Alter-Checkpoint" -Confirm $false
Tipp: Verwenden Sie Checkpoints sparsam – jeder Checkpoint benötigt zusätzlichen Speicherplatz. Löschen Sie nicht mehr benötigte Checkpoints regelmäßig (Remove-VMSnapshot).

Virtuelle Switches – VM-Netzwerke konfigurieren

vSwitch · Extern · Intern · Privat
New-VMSwitch -Name "Externer Switch" -NetAdapterName "Ethernet" -AllowManagementOS $true

Virtuelle Switches verbinden VMs mit dem Netzwerk. Es gibt drei Typen: Extern (physisches Netzwerk), Intern (Host-Kommunikation) und Privat (nur VMs untereinander).

Switch-Typen im Überblick

Typ Beschreibung Anwendungsfall
Extern Verbindet VM mit dem physischen Netzwerk Produktions-VMs mit Netzwerkzugriff
Intern Nur Kommunikation zwischen Host und VMs Testumgebungen, Host-VM-Kommunikation
Privat Nur VMs untereinander (kein Host-Zugriff) Isolierte Testnetzwerke
Beispiele
# Externen Switch erstellen
New-VMSwitch -Name "Externer-Switch" -NetAdapterName "Ethernet" -AllowManagementOS $true
# Internen Switch erstellen
New-VMSwitch -Name "Interner-Switch" -SwitchType "Internal"
# Privaten Switch erstellen
New-VMSwitch -Name "Privater-Switch" -SwitchType "Private"
# Alle Switches anzeigen
Get-VMSwitch | Format-Table Name,SwitchType,NetAdapterInterfaceDescription
# Switch löschen
Remove-VMSwitch -Name "Externer-Switch" -Force
Tipp: Bei Verwendung eines externen Switches verliert der Host möglicherweise seine Netzwerkverbindung, wenn keine Netzwerkadapter-Teaming-Konfiguration vorhanden ist. Verwenden Sie -AllowManagementOS $true für die Host-Kommunikation.

PowerShell-Cmdlets – Hyper-V mit PowerShell verwalten

Get-VM · Set-VM · Add-VMHardDiskDrive · Get-VMNetworkAdapter
Get-VM -Name "*Server*" | Where-Object { $_.State -eq 'Running' }

PowerShell-Cmdlets für die Hyper-V-Verwaltung – die moderne und automatisierbare Alternative zu GUI-Tools.

Hyper-V-PowerShell-Cmdlets

Cmdlet Beschreibung
Get-VM VMs anzeigen
New-VM VM erstellen
Set-VM VM-Eigenschaften ändern
Add-VMHardDiskDrive Virtuelle Festplatte hinzufügen
Get-VMNetworkAdapter Netzwerkadapter anzeigen
Add-VMNetworkAdapter Netzwerkadapter hinzufügen
Get-VMCheckpoint Checkpoints anzeigen
Measure-VM VM-Ressourcennutzung messen
Get-VHD VHD/VHDX-Informationen anzeigen
Beispiele
# VM mit 4 CPU-Kernen und 8GB RAM konfigurieren
Set-VM -Name "Windows-Client" -ProcessorCount 4 -MemoryStartupBytes 8GB
# Neue Festplatte hinzufügen
Add-VMHardDiskDrive -VMName "Windows-Client" -Path "C:\VMs\Windows-Client\data.vhdx" -DiskNumber 1
# Netzwerkadapter hinzufügen
Add-VMNetworkAdapter -VMName "Windows-Client" -Name "Interner-Adapter" -SwitchName "Interner-Switch"
# VM-Ressourcennutzung messen
Measure-VM -VMName "Windows-Client" | Select-Object VMName,CPUUsage,MemoryUsage,NetworkUsage
Tipp: Die Hyper-V-PowerShell-Cmdlets sind ideal für die Automatisierung – z.B. für das automatisierte Erstellen von VMs aus Vorlagen oder für regelmäßige Backup-Routinen.

Diagnose & Wartung – Hyper-V überwachen

Get-VM · Measure-VM · Get-VHD · Repair-VHD
Get-VM | Where-Object { $_.State -eq 'Off' } Repair-VHD -Path "C:\VMs\VM\disk.vhdx"

Diagnose-Tools für die Überwachung und Wartung der Hyper-V-Infrastruktur – von der VM-Überwachung bis zur Festplattenreparatur.

Beispiele
# Alle VMs mit Status und Ressourcennutzung anzeigen
Get-VM | Select-Object Name,State,ProcessorCount,MemoryAssigned
# Auslastung aller VMs anzeigen
Measure-VM | Format-Table VMName,CPUUsage,MemoryUsage,NetworkUsage
# VHDX-Informationen anzeigen
Get-VHD -Path "C:\VMs\Windows-Client\Windows-Client.vhdx"
# VHDX komprimieren (Platz freigeben)
Optimize-VHD -Path "C:\VMs\Windows-Client\Windows-Client.vhdx" -Mode Full
# VM-Integrität prüfen
Test-VM -Name "Windows-Client"
Tipp: Führen Sie regelmäßig Optimize-VHD auf dynamischen Festplatten aus, um Speicherplatz freizugeben. Verwenden Sie Test-VM nach unerwarteten Neustarts, um die VM-Integrität zu prüfen.

Hyper-V-Kernkonzepte

VM Virtuelle Maschine
Gastbetriebssystem
vSwitch Virtueller Switch
Extern, Intern, Privat
Checkpoint Zustandssicherung
Snapshot einer VM
VHDX Virtuelle Festplatte
Dynamisch oder fest
Replikation VM-Replikation für DR
Asynchrone Replikation
Migration Live-Migration
VMs verschieben

Quick Summary

virtmgmt
Hyper-V-Manager (GUI)
Get-VM
VMs verwalten
Checkpoint
Snapshots
vSwitch
Netzwerk
New-VM
PowerShell
Measure-VM
Überwachung
New-VM -Name "VM" -MemoryStartupBytes 2GB -NewVHDPath "C:\VMs\VM.vhdx" -NewVHDSizeBytes 40GB -SwitchName "Externer-Switch" · Get-VM | Start-VM