Per PowerShell Skript und Windows Task können automatisiert Snapshots aller virtuellen Maschienen eines Hyper-V Servers erstellt werden.
1. Erstellen des PowerShell Skripts:
$VM_Service = get-wmiobject -namespace root\virtualization Msvm_VirtualSystemManagementService
$ListofVMs = get-wmiobject -namespace root\virtualization Msvm_ComputerSystem -filter "ElementName <> Name "
foreach ($VM in [array] $ListOfVMs)
{
$VM_service.CreateVirtualSystemSnapShot($VM.__PATH)
}
Das Skript kann im Hyper-V Programmordner unter einem eindeutigen Namen wie Beispielsweise VMSnapshot.ps1 gespeichert und von dort gestartet werden.
2. Windows Task erstellen:
Als Aktion wird „Programm starten“ gewählt um PowerShell auszuführen:
%SystemRoot%\system32\WindowsPowerShellv1.0\powershell.exe
Als Argument folgendes verwenden:
"& 'C:\Program Files\Hyper-V\VMSnapshot.ps1' 'core' "
Jetzt kann ein individueller Zeitplan erstellt werden, an dem die Snapshots erstellt werden.
Am besten den Task direkt testen –> Rechtsklick auf den Task –> „Jetzt ausführen“ wählen.
Per Hyper-V Manager kann der aktuelle Status überprüft werden und sichergestellt werden, ob die Snapshots nach Erstellung zur Verfügung stehen.
Eine detailierte Anleitung inklusive Screenshots steht in kürze zur Verfügung.