Windows Unterbrechungsfreien Stromversorgung (USV) service - schalten Sie UPS?

Ich bin mit der USV-Dienst zum überwachen des Status von "mein UPS" - aus einer Anwendung-der Schlüssel unter HKLM\SYSTEM\CCS\Services\USV\Status hat alle Informationen, die Sie bekommen können von der Power-control-panel. ABER-ich möchte sagen zu können, dass die USV zum Herunterfahren von meiner app als auch. Ich weiß, dass der service sagen kann die USV heruntergefahren werden-zum Beispiel, nach dem ausführen einer bestimmten Anzahl von Minuten auf Batterie-und ich Frage mich, ob es gibt irgendeine Art von Befehl, den ich senden kann, um den service zu initiieren, die eine Abschaltung manuell.

Ich habe Probleme bei der Suche nach diesen Informationen-die Menschen neigen dazu, falsch schreiben "Unterbrechungsfreie" (hrm, Firefox-rot-gesäumt, aber keine alternative) und "UPS" nur bekommt, trifft für den Versand-service. Vielleicht kann ich etwas tun, durch das System.ServiceController-oder WMI?

KLARSTELLUNG: ja, ich spreche Herunterfahren des physischen USV-Gerät. Ich weiß, wie man den Dienst beenden. Ich dachte, es wäre ein Allgemeines problem-ich möchte meine USV ausschalten, mit dem PC. Ich hatte eine Idee, ich werde versuchen, basierend auf auf dieser Seite. Sie sehen, APC (und alle anderen) zu liefern hat, eine DLL für den USV-Dienst zu nennen, und da die Funktionsaufrufe sind gut dokumentiert, es gibt keinen Grund, dass ich nicht in der Lage sein, zu P/Invoke. Ich werde dann weiter Bearbeiten, wenn ich weiß, ob oder nicht es hat funktioniert.

Update: ich habe versucht, Aufruf UPSInit, dann UPSTurnOff, und nichts passiert. Ich werde basteln Sie etwas mehr, aber der direkte Aufruf apcups.dll möglicherweise ein dead end.

InformationsquelleAutor Coderer | 2008-12-23

Schreibe einen Kommentar