ceratogyrus
Goto Top

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.

Content-Key: 203727

Url: https://administrator.de/contentid/203727

Printed on: April 19, 2024 at 10:04 o'clock

Member: ceratogyrus
ceratogyrus Mar 21, 2013 at 14:15:07 (UTC)
Goto Top
Selbst gelöst, Danke
Member: DerWoWusste
DerWoWusste Mar 21, 2013 at 14:17:52 (UTC)
Goto Top
Hatte mir schon gedacht, dass man es so machen muss! ;)
Mitglied: 121217
121217 Mar 27, 2015 at 17:47:08 (UTC)
Goto Top
$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.