Hyper-V Cluster 2012 VM zurücksetzen Powershell
Hi zusammen,
ich möchte gerne mittels der Aufgabenplanung nächtlich ein Powershell-Skript ausführen, welches die VM´s zurücksetzt.
Soweit so gut.
Das ganze klappt auch mittels
Restore-VMSnapshot -Name 'Snapshot' -VMName 'NameDerVM' -Confirm:$false
Nun möchte ich dieses Skript von beiden Clusterknoten nächtlich um 01:00Uhr ausführen lassen.
Damit es zu keinen Konflikten kommt möchte ich noch eine Abfrage einbauen welche 'auf Deutsch' ca so aussehen soll:
if (owner von VM01 = Knoten1)
Restore-VMSnapshot -Name 'Snapshot' -VMName 'VM01' -Confirm:$false
Sozusagen sollen beide Knoten beim ausführen des Skriptes zuerst abfragen welche VM´s sie gerade ausführen und nur diese zurücksetzen.
Wie kann ich diese if-Abfrage nun gestalten??
Danke schonmal und viele Grüße.
Das ganze klappt auch mittels
Restore-VMSnapshot -Name 'Snapshot' -VMName 'NameDerVM' -Confirm:$false
Nun möchte ich dieses Skript von beiden Clusterknoten nächtlich um 01:00Uhr ausführen lassen.
Damit es zu keinen Konflikten kommt möchte ich noch eine Abfrage einbauen welche 'auf Deutsch' ca so aussehen soll:
if (owner von VM01 = Knoten1)
Restore-VMSnapshot -Name 'Snapshot' -VMName 'VM01' -Confirm:$false
Sozusagen sollen beide Knoten beim ausführen des Skriptes zuerst abfragen welche VM´s sie gerade ausführen und nur diese zurücksetzen.
Wie kann ich diese if-Abfrage nun gestalten??
Danke schonmal und viele Grüße.
Please also mark the comments that contributed to the solution of the article
Content-Key: 203727
Url: https://administrator.de/contentid/203727
Printed on: April 20, 2024 at 03:04 o'clock
3 Comments
Latest comment
$v1 = Get-ClusterGroup VMNAME | Where-Objekt {S_.OwnerNode -eq "AKTUELLERBESITZER"}
if($v1 -eq 'VMNAME')
{
Restore-VMSnapshot -Name 'SNAPSHOTNAME' -VMName VMNAME -Confirm:$false
}
else
{
break;
}
Das Skript dann zum über die Aufgabenverwaltung zum geplanten Zeitpunkt ausführen lassen.
So klappts.
if($v1 -eq 'VMNAME')
{
Restore-VMSnapshot -Name 'SNAPSHOTNAME' -VMName VMNAME -Confirm:$false
}
else
{
break;
}
Das Skript dann zum über die Aufgabenverwaltung zum geplanten Zeitpunkt ausführen lassen.
So klappts.