Der Ultimative Spickzettel für Hyper-V PowerShell Befehle

PowerShell ist eine leistungsstarke Skriptsprache, mit der verschiedene Aspekte von Hyper-V, der Virtualisierungsplattform von Microsoft, verwaltet werden können. Im Folgenden finden Sie einige gängige Hyper-V-Aufgaben und den entsprechenden PowerShell-Code zu deren Ausführung. Denken Sie daran, PowerShell bei der Verwaltung von Hyper-V mit Administratorrechten auszuführen, da für einige Aufgaben möglicherweise erhöhte Berechtigungen erforderlich sind.

 

Alle virtuellen Maschinen auflisten:

Get-VM

 

Starten einer virtuellen Maschine:

Start-VM -Name „YourVMName“

 

Beenden Sie eine virtuelle Maschine mit:

stop-VM -Name „YourVMName“ -force

 

Erstellen Sie eine neue virtuelle Maschine wie folgt:

New-VM -Name „NewVM“ -MemoryStartupBytes 2GB -NewVHDPath „C:\Path\to\YourVM.vhdx“ -NewVHDSizeBytes 50GB

 

Legen Sie die Menge an Arbeitsspeicher für eine virtuelle Maschine fest mit:

Set-VMMemory -VMName „YourVMName“ -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes 4GB

 

Einfügen eines virtuellen DVD-Laufwerks an eine virtuelle Maschine:

Add-VMDvdDrive -VMName „YourVMName“ -Pfad „C:\Pfad\zu\YourISO.iso“

 

Abrufen von Informationen zu einer virtuellen Maschine:

Get-VM „YourVMName“ | Format-Liste *

 

Exportieren einer virtuellen Maschine:

Export-VM -Name „YourVMName“ -Pfad „C:\Pfad\zu\ExportOrdner“

 

Importieren einer virtuellen Maschine:

Import-VM -Pfad „C:\Pfad\zu\ExportOrdner“ -Kopie -GenerateNewId

 

Abrufen einer Liste der virtuellen Switches:

Get-VMSwitch

 

Auflisten aller virtuellen Festplatten (VHDs):

Get-VHD

 

Erstellen einer neuen virtuellen Festplatte:

New-VHD -Path „C:\Path\to\YourNewVHD.vhdx“ -SizeBytes 100GB -Dynamic

 

Anfügen einer virtuellen Festplatte an eine virtuelle Maschine:

Add-VMHardDiskDrive -VMName „YourVMName“ -Path „C:\Path\to\YourExistingVHD.vhdx“

 

Entfernen einer virtuellen Festplatte von einer virtuellen Maschine:

Remove-VMHardDiskDrive -VMName „YourVMName“ -ControllerType SCSI -ControllerNumber 0 -ControllerLocation 1

 

Erstellen eines Snapshots einer virtuellen Maschine:

Checkpoint-VM -VMName „YourVMName“ -SnapshotName „YourSnapshotName“

 

Zurücksetzen einer virtuellen Maschine auf einen bestimmten Snapshot:

Restore-VMSnapshot -VMName „YourVMName“ -Name „YourSnapshotName“

 

Exportierung aller virtuellen Maschinen:

Get-VM | Export-VM -Pfad „C:\Pfad\zu\ExportAllVMs“ -NamePräfix „Exportiert“

 

Abrufen von Informationen zu Netzwerkadaptern für virtuelle Maschinen:

Get-VMNetworkAdapter -VMName „YourVMName“

 

Änderung der Anzahl der virtuellen Prozessoren für eine virtuelle Maschine:

Set-VMProcessor -VMName „YourVMName“ -Count 4

 

Aktivieren Sie die „nested“ Virtualisierung für eine virtuelle Maschine:

Set-VMProcessor -VMName „YourVMName“ -ExposeVirtualizationExtensions $true

 

Abrufen von Informationen zum Ausführen von virtuellen Computern:

Get-VM | Where-Objekt { $_. state -eq ‚Läuft‘ }

 

Eine Liste aller Prüfpunkte (Snapshots) für eine virtuelle Maschine abrufen:

Get-VMSnapshot -VMName „YourVMName“

 

Entfernen eines Prüfpunkts (Checkpoint) einer virtuellen Maschine:

Remove-VMSnapshot -VMName „YourVMName“ -Name „YourSnapshotName“

 

Eine virtuelle Maschine umbenennen:

Rename-VM -VMName „OldVMName“ -NewName „NewVMName“

 

Ändern der Startreihenfolge einer virtuellen Maschine:

Set-VMFirmware -VMName „YourVMName“ -FirstBootDevice „CD“

 

Aktivieren oder deaktivieren der Hyper-V Integration Services:

Get-VMIntegrationService -VMName „YourVMName“ | Enable-VMIntegrationService -Name „GuestServiceInterface“

Get-VMIntegrationService -VMName „YourVMName“ | Disable-VMIntegrationService -Name „GuestServiceInterface“

 

Liste aller Hyper-V-Prüfpunkte auf dem Host:

Get-VMSnapshot -ComputerName „YourHyperVHost“

 

Einen neuen virtuellen Hyper-V-Switch erstellen:

New-VMSwitch -Name „YourSwitchName“ -SwitchType External -NetAdapterName „YourPhysicalNIC“

 

Einrichtung einer virtuellen Maschine, so dass sie automatisch mit dem Host gestartet wird:

Set-VM -VMName „YourVMName“ -AutomaticStartAction Start -AutomaticStartDelay 120

 

Konfigurieren der Hyper-V-Replikation für einen virtuellen Computer:

Enable-VMReplication -VMName „YourVMName“ -ReplicaServerName „TargetHyperVHost“ -ReplicaServerPortNumber 80 -AuthenticationType Kerberos

 

Hyper-V-Hostinformationen anzeigen:

Get-VMHost

 

Festlegen der CPU-Gewichtung für eine virtuelle Maschine:

Set-VMProcessor -VMName „YourVMName“ -RelativeWeight 200

 

Überprüfung des Statuses der Hyper-V-Replikation:

Get-VMReplication -VMName „YourVMName“

 

Starten der Hyper-V-Replikation für eine virtuellen Maschine:

Start-VMReplication -VMName „YourVMName“ -ReplicaServerName „TargetHyperVHost“ -ReplicaServerPortNumber 80 -AuthenticationType Kerberos

 

Beenden der Hyper-V-Replikation für eine virtuelle Maschine:

Stop-VMReplication -VMName „YourVMName“ -ReplicaServerName „TargetHyperVHost“

 

Konfigurung der Häufigkeit von Hyper-V-Replikaten:

Set-VMReplication -VMName „YourVMName“ -ReplicationFrequencyInSec 300

 

Überprüfung des Statuses der Hyper-V-VM-Integrationsdienste:

Get-VMIntegrationService -VMName „YourVMName“

 

Konfigurung der automatische Prüfpunkte für virtuelle Hyper-V Maschinen:

Set-VM -VMName „YourVMName“ -CheckpointType Standard -CheckpointFileLocation „C:\Pfad\zu\Prüfpunkten“

 

Dynamischen Hyper-V-Arbeitsspeicher für eine virtuelle Maschine einrichten:

Set-VMMemory -VMName „YourVMName“ -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes 8GB

 

Exportierung der Konfigurationseinstellungen für eine virtuelle Hyper-V Maschine:

Export-VM -Name „YourVMName“ -ConfigurationOnly -Pfad „C:\Pfad\zu\ConfigurationExport“

 

Klonen einer virtuellen Maschine:

New-VM -Name „ClonedVM“ -VMPath „C:\Path\to\ClonedVM“ -Generation 2 -Copy -ReferenceSnapshotName „YourSnapshotName“

 

Einen virtuellen Netzwerkadapter eine statische MAC-Adresse zuweisen:

Get-VMNetworkAdapter -VMName „YourVMName“ | Set-VMNetworkAdapter -StaticMacAddress „00:15:5D:00:01:23“

 

Konfigurieren der Netzwerkeinstellungen für Hyper-V-Hosts:

Get-NetAdapter | Where-Objekt { $_. InterfaceDescription -eq „Microsoft Hyper-V-Netzwerkadapter“ } | Set-NetIPInterface -DHCP deaktiviert

 

Aktivierung der „nested“ Virtualisierung auf Hostebene:

Set-VMHost -EnableEnhancedSessionMode $true

 

Anzeigen von Hyper-V-VM-Ereignissen:

Get-WinEvent -LogName Microsoft-Windows-Hyper-V-VMMS-Admin

 

Änderung des Startspeichers für eine virtuelle Maschine:

Set-VMMemory -VMName „YourVMName“ -StartupBytes 2GB

 

Auflisten aller Hyper-V-Prüfpunkte auf einem virtuellen Computer:

Get-VMSnapshot -VMName „YourVMName“ | Select-Object VMName, Name, CreationTime

 

Aktivieren der Hyper-V-Replikationskomprimierung:

Set-VMReplication -VMName „YourVMName“ -ReplicationEnableCompression $true

 

Informationen zum Hyper-V-Hostprozessor anzeigen:

Get-Prozessor | Format-Liste *

 

Konfigurierung des Speicherorts der Hyper-V-Smart-Paging-Datei:

Set-VM -VMName „YourVMName“ -SmartPagingFilePath „C:\Pfad\zu\SmartPagingFile“

 

Konfigurierung des Hyper-V Hosts für die Livemigration:

Enable-VMMigration -MaxReceiveInterval 500 -AuthenticationType CredSSP

 

Einrichten der Hyper-V Replikation für mehrere virtuelle Computer:

Get-VM -Name „VM1“, „VM2“ | Enable-VMReplication -ReplicaServerName „TargetHyperVHost“ -ReplicaServerPortNumber 80 -AuthenticationType Kerberos

 

Aktivierung des erweiterten Hyper-V-Sitzungsmodus für eine virtuellen Maschine:

Set-VM -VMName „YourVMName“ -EnhancedSessionModePolicy Allowed

 

Liste aller Prüfpunkte mit Details für eine virtuelle Maschine:

Get-VMSnapshot -VMName „YourVMName“ | Format-Tabelle VMName, Name, CreationTime, ParentSnapshotId -AutoSize

 

Konfigurierung des Hyper-V Hosts für die automatische Beendigungsaktion:

Set-VMHost -AutomaticStopAction TurnOff -AutomaticStopActionTime 120

 

Überprüfung der Replikationsintegrität der virtuellen Hyper-V Maschine:

Get-VMReplication -VMName „YourVMName“ | Measure-VMReplication

 

Ändernung der Ressourcenmessung für virtuelle Hyper-V Maschinen:

Enable-VMResourceMetering -VMName „YourVMName“

 

So konfigurieren Sie eine virtuelle Hyper-V Maschine, dass sie automatisch mit dem Host gestartet wird:

Set-VM -VMName „YourVMName“ -AutomaticStartAction Start -AutomaticStartDelay 60

 

So Konfigurieren Sie den Hyper-V-Host für freigegebene virtuelle Festplatten:

Enable-ClusterStorageSpacesDirect

 

So Entfernen Sie einen virtuellen Hyper-V-Switch:

Remove-VMSwitch -Name „YourSwitchName“

 

So konfigurieren Sie die automatische Start- und Stoppzeit des virtuellen Hyper-V-Computers:

Set-VM -VMName „YourVMName“ -AutomaticStartAction Start -AutomaticStartDelay 120 -AutomaticStopAction ShutDown -AutomaticStopDelay 60

 

So aktiviert oder deaktiviert man den sicheren Hyper-V-Start für einen virtuellen Computer:

Set-VMFirmware -VMName „YourVMName“ -SecureBootTemplate MicrosoftUEFICertificateAuthority

 

So konfigurieren Sie die VLAN-ID der virtuellen Hyper-V Maschine für die Netzwerkisolation:

Get-VMNetworkAdapter -VMName „YourVMName“ | Set-VMNetworkAdapterVlan -Access -VlanId 100

 

So überprüfen Sie die Replikationsintegrität des virtuellen Hyper-V-Computers:

Get-VMReplication -VMName „YourVMName“ | Measure-VMReplication

 

So legen Sie den Energiesparplan des Hyper-V-Hosts auf „Hohe Leistung“ fest:

powercfg /s SCHEME_MIN

 

So passen Sie den Arbeitsspeicherpuffer des virtuellen Hyper-V-Computers an:

Set-VMMemory -VMName „YourVMName“ -Puffer 20%

 

So aktivieren Sie die dynamische Optimierung des Hyper-V-Hosts:

Enable-ClusterScheduling -DynamicOptimization $true

 

So legen Sie den Hyper-V-Host-Energieeffizienzmodus fest:

powercfg /query SCHEME_CURRENT SUB_SLEEP STANDBYIDLE

powercfg /change standby-timeout-ac 0
powercfg /change standby-timeout-dc 0

 

So konfigurieren Sie automatische Prüfpunkte für virtuelle Hyper-V-Computer:

Set-VM -VMName „YourVMName“ -CheckpointType Produktion

 

So legen Sie Leistungsoptionen für die Hyper-V-Hostspeichermigration fest:

Set-ClusterParameter -Name CSVEnableBlockCache -Wert 1

 

Aber, Wie Sichern Sie Ihre Virtuellen Hyper-V Maschinen?

BackupChain unterstützt Hyper-V unter Windows 11 sowie Windows Server 2022

BackupChain ist eine automatische All-in-One-Backup-Software, die alle Backup-Funktionen für physische Server enthält, die Sie jemals benötigen werden, sowie ein komplettes Toolset für die Sicherung virtueller Maschinen für Hyper-V, VMware, VirtualBox und andere Hypervisoren. BackupChain kann verwendet werden, um ein Live-Backup jeder VM vom Host als lokales Backup oder als Cloud-Backup zu erstellen. Neben der Sicherung von VMs bietet BackupChain eine breite Palette von Backup-Funktionen auf Host-Ebene sowie Granular Backup und Granular Restore, um den Wiederherstellungsprozess zu beschleunigen.

BackupChain muss nur auf dem Host installiert werden und jede Lizenz beinhaltet eine unbegrenzte Live-Sicherung virtueller Maschinen auf diesen Hauptplattformen:

Weitere Tutorials