Skript ausführen mit Power Chute Serial Shutdown scheitert
Hallo,
ich sitze seit einiger Zeit an dem folgenden Problem und bitte um einen Rat:
Eine USV "APC Smart UPS C 1500" ist mit USB an einen Windows 10 PC angesteckt.
Kommunikation funktioniert.
Installiert hatte ich zunächst Power Chute Business Edition - als es dort nicht funktionieren wollte, bin ich auf Power Chute Serial Shutdown (Nachfolger der ersten Software) umgestiegen.
Ich möchte folgendes Batch File ausführen, wenn die USV auf Akku läuft (Also ein Stromausfall auftritt) - Inhalt der Batch-Datei:
Das Batch File ist am korrekten Speicherpfad angelegt und über die o.g. Software auch auswählbar. Die Software bietet die Option, das File einmal zu testen.
Dass die Software wirklich diese Batch Datei ausführt, konnte ich nachstellen, indem ich lediglich eine Datei mit der aktuellen Uhrzeit erzeugen lies, so wie es hier auch empfohlen wird:
https://www.apc.com/uk/en/faqs/FA159586/
Das hat tadellos funktioniert.
Ich nehme an, dass es ein Problem in den Zugriffsberechtigungen des Dienstes auf die Ausführung von plink.exe gibt.
Starte ich die .bat Datei manuell per Doppelklick, wird der ESXi-Host (11.11.11.11) korrekt heruntergefahren. Lasse ich die Software die Datei testen, passiert rein gar nichts. Auch wenn ich es nicht über die Testfunktion erledige, sondern den Stromausfall per Steckerziehen an der USV simuliere, wird das Skript nicht ausgeführt.
Im zugehörigen Windows-Dienst habe ich bereits versucht, den Haken zu setzen bei "Allow service to interact with desktop" - ohne Erfolg.
Habe auch als ausführendes Konto das Administrator-Konto hinterlegt - ohne Erfolg.
Ich habe keine Idee mehr, wo ich ansetzen muss.
Gefühlt gibt es 100 mal das Problem im Netz - aber eine Lösung war leider bis jetzt nicht dabei...
Danke für jede Hilfe.
ich sitze seit einiger Zeit an dem folgenden Problem und bitte um einen Rat:
Eine USV "APC Smart UPS C 1500" ist mit USB an einen Windows 10 PC angesteckt.
Kommunikation funktioniert.
Installiert hatte ich zunächst Power Chute Business Edition - als es dort nicht funktionieren wollte, bin ich auf Power Chute Serial Shutdown (Nachfolger der ersten Software) umgestiegen.
Ich möchte folgendes Batch File ausführen, wenn die USV auf Akku läuft (Also ein Stromausfall auftritt) - Inhalt der Batch-Datei:
@START "" "c:\Program Files\PuTTY\plink.exe" -batch root@11.11.11.11 -pw Password "/sbin/shutdown.sh && poweroff"
Dass die Software wirklich diese Batch Datei ausführt, konnte ich nachstellen, indem ich lediglich eine Datei mit der aktuellen Uhrzeit erzeugen lies, so wie es hier auch empfohlen wird:
https://www.apc.com/uk/en/faqs/FA159586/
Das hat tadellos funktioniert.
Ich nehme an, dass es ein Problem in den Zugriffsberechtigungen des Dienstes auf die Ausführung von plink.exe gibt.
Starte ich die .bat Datei manuell per Doppelklick, wird der ESXi-Host (11.11.11.11) korrekt heruntergefahren. Lasse ich die Software die Datei testen, passiert rein gar nichts. Auch wenn ich es nicht über die Testfunktion erledige, sondern den Stromausfall per Steckerziehen an der USV simuliere, wird das Skript nicht ausgeführt.
Im zugehörigen Windows-Dienst habe ich bereits versucht, den Haken zu setzen bei "Allow service to interact with desktop" - ohne Erfolg.
Habe auch als ausführendes Konto das Administrator-Konto hinterlegt - ohne Erfolg.
Ich habe keine Idee mehr, wo ich ansetzen muss.
Gefühlt gibt es 100 mal das Problem im Netz - aber eine Lösung war leider bis jetzt nicht dabei...
Danke für jede Hilfe.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 53716656035
Url: https://administrator.de/contentid/53716656035
Ausgedruckt am: 25.11.2024 um 11:11 Uhr
8 Kommentare
Neuester Kommentar
Hallo,
Ah das ist das Modell wo man keine Netzwerkmanagementkarte einbauen kann oder? Sonst hätte ich PowerChute Network Shutdown benutzt https://www.apc.com/de/de/product/SFPCNS44-V/powerchute-network-shutdown ...
Du könntest mal die Ausgabe umleiten >C:\Log\shutdown.log. Vielleicht hilft dir das weiter
Ah das ist das Modell wo man keine Netzwerkmanagementkarte einbauen kann oder? Sonst hätte ich PowerChute Network Shutdown benutzt https://www.apc.com/de/de/product/SFPCNS44-V/powerchute-network-shutdown ...
Du könntest mal die Ausgabe umleiten >C:\Log\shutdown.log. Vielleicht hilft dir das weiter
Wird die Batch-Datei überhaupt ausgeführt? Packe doch mal bitte die Zeitausgabe "time /T >> C:\APCShutdown\Log.txt" einmal vor die Ausführung und einmal nach der Ausführung von plink.exe in die Batch-Datei selber.
Wenn in die Anleitung mit deiner Version zudem vergleiche, kommen mir die leeren "" vor @start und "C:\Program Files…" falsch vor? In der Anleitung lassen diese die Laufwerksangabe zudem außerhalb, sprich:
Ansonsten auch erst einmal ohne "/sbin/shutdown.sh && poweroff" testen, um zu schauen, was der ESXi zur Anmeldung über plink überhaupt sagt.
Wenn in die Anleitung mit deiner Version zudem vergleiche, kommen mir die leeren "" vor @start und "C:\Program Files…" falsch vor? In der Anleitung lassen diese die Laufwerksangabe zudem außerhalb, sprich:
@START C:"\Program Files (x86)\PuTTY\plink.exe" -batch root@11.11.11.11 -pw Password "/sbin/shutdown.sh && poweroff" >> C:\APCShutdown\log4.txt
Ansonsten auch erst einmal ohne "/sbin/shutdown.sh && poweroff" testen, um zu schauen, was der ESXi zur Anmeldung über plink überhaupt sagt.
Die Verbindung zu dem SSH-Host muss per Putty einmalig erledigt werden, dass man dem Zertifikat vertraut.
Der zugehörige Windows-Dienst muss mit den Anmeldeinformationen des Users, mit dem die ganze Zeit gearbeitet wird, versehen werden!!
Der zugehörige Windows-Dienst muss mit den Anmeldeinformationen des Users, mit dem die ganze Zeit gearbeitet wird, versehen werden!!
Servus, meinst du mit "zugehörige Windows-Dienst" den APC Agent??
Ich steh eben vor dem selben Problem und kann es mit deiner Lösung nicht lösen.