PowerShell-Skript zum Neustart der virtuellen Hyper-V-Maschine. In unserem Unternehmen, Wir nutzen eine VDI-Infrastruktur mit virtuellen Maschinenpools, die unter Windows Server Hyper-V arbeiten 2012 R2. Weil wir viele Gruppenrichtlinienobjekte haben, Das hat sich schnell geändert und auf die Workstation angewendet. Wir müssen die Maschinen gelegentlich neu starten. Aber nicht verwendete Maschinen gingen in den Speicherzustand über, wenn sie etwa nicht verwendet wurden 10 Protokoll. Deshalb beschließen wir, dieses Skript zu schreiben, um „Maschinen nachts neu zu starten“ und eine Aufgabe im Windows-Planer zu erstellen. Wie wir haben 4 Pools, die wir erstellen 4 Skripte für Pool-VMs und 4 Aufgaben, die nachts mit Abständen von laufen 2 Std..
Wie man:
Da wir nicht verwendete Maschinen speichern, können wir sie nicht neu starten, Also führen wir Folgendes aus: Ausführen – Herunterfahren – Ausführen – Speichern. Vielleicht ist es irgendwo falsch, aber es ist Arbeit. Dies ist das Windows PowerShell Skript:
$VMs = Get-VM 21V-PUBL01-*
Foreach ($VM in $VMs)
{
Start-VM $vm
timeout 60
Stop-VM $vm -passthru
timeout 60
Start-VM $vm
timeout 60
Save-VM $vm
}