Shutdown bei Stromausfall

<WRAP center round box 90% leftalign>

Automatisches Ein-/Ausschalten der VMs beim Ein-/Ausschalten des Hosts aktivieren:

-Konfiguration - VM starten/herunterfahren - VMs in die Rubrik „automatischer Start“ bewegen -Reihenfolge: DC01 - SP01 - OPSI - Ocotgate (Wichtig, da das Herunterfahren in umgekehrter Reihenfolge erfolgt) -Zeitfenster kann auf 180 Sekunden eingestellt/belassen werden

WinSCP auf Admin-PC mit Zugriff auf ESXi-Host installieren, eine Verbindung zum ESXi-Host mit hinterlegtem PW speichern Script:

echo off
"C:\Program Files (x86)\WinSCP\winscp.exe" /console /command "open Verbindungsname" "call poweroff" "exit"

VM-IDs ermitteln: vim-cmd vmsvc /getallvms Script „poweroff“ anpassen:

echo off
"C:\Program Files (x86)\WinSCP\winscp.exe" /console /command "open Verbindungsname" "call vim-cmd vmsvc/power.shutdown 2" "exit"
ping /n 180 localhost >nul
"C:\Program Files (x86)\WinSCP\winscp.exe" /console /command "open Verbindungsname" "call vim-cmd vmsvc/power.shutdown 3" "exit"
ping /n 180 localhost >nul
"C:\Program Files (x86)\WinSCP\winscp.exe" /console /command "open Verbindungsname" "call vim-cmd vmsvc/power.shutdown 4" "exit"
ping /n 180 localhost >nul
"C:\Program Files (x86)\WinSCP\winscp.exe" /console /command "open Verbindungsname" "call vim-cmd vmsvc/power.shutdown 1"  "exit"
ping /n 180 localhost >nul

SICHERHEISTASPEKT:

-UAC anpassen, bzw. deaktivieren (Verhinderung Rückfrage zu Registry-Änderung) -Export der WinSCP-Verbindung aus der Registry -Am Beginn der Batchdatei: Import der Verbindungseinstellungen in die Registry -Am Ende der Batchdatei: Löschen der Verbindungseinstellungen aus der Registry

d.h.: Reg-Datei für Import: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Martin Prikryl\WinSCP 2\Sessions\Verbindungsname]

Reg-Datei Löschen: Windows Registry Editor Version 5.00 [-HKEY_CURRENT_USER\Software\Martin Prikryl\WinSCP 2\Sessions\Verbindungsname]

Komplettes Script:

echo off
regedit /s Pfad_zu_Reg-Datei_Import
echo off
"C:\Program Files (x86)\WinSCP\winscp.exe" /console /command "open Verbindungsname" "call poweroff" "exit"
regedit /s Pfad_zu_Reg-Datei_Loeschen