BBecker83 10 Geschrieben 12. Dezember 2014 Melden Teilen Geschrieben 12. Dezember 2014 (bearbeitet) Hallo Gemeinde, leider bin ich der totale Powershell Anfänger und stehe nun vor einem Problem. (Get-WmiObject -class win32_battery).BatteryStatusDamit lase ich auslesen ob mein Notebook im Akkubetrieb ist, wenn ja soll eine Aktion ausgeführt werden.Wie bekomme ich Powershell dazu immer wieder den Batterie Status zu überprüfen und im Akkubetrieb (BatteryStatus = 1) etwas zu tun? bearbeitet 12. Dezember 2014 von BBecker83 Zitieren Link zu diesem Kommentar
Dukel 454 Geschrieben 12. Dezember 2014 Melden Teilen Geschrieben 12. Dezember 2014 (bearbeitet) Zum "etwas tun": http://technet.microsoft.com/en-us/library/hh847876.aspx Um den Status dauerhaft zu überprüfen kannst du a) einen Task erstellen, der Regelmäßig läuft b) einen Service schreiben oder c) im Script eine Endlosschleife erstellen und jedes mal den Status abfragen (dort am besten ein Sleep einbauen). bearbeitet 12. Dezember 2014 von Dukel Zitieren Link zu diesem Kommentar
BBecker83 10 Geschrieben 12. Dezember 2014 Autor Melden Teilen Geschrieben 12. Dezember 2014 Einmalig per Taskplaner funktioniert das ganze schon. Automatisch ohne Zeitversatz währe super. Wie richte ich denn ein Powershell Script als Service ein und muss das Script dann als Endlosschleife aufgebaut sein oder startet der Dienst das Script nach einem Durchlauf erneut? Zitieren Link zu diesem Kommentar
Dukel 454 Geschrieben 12. Dezember 2014 Melden Teilen Geschrieben 12. Dezember 2014 Das Script, welches einmalig läuft kannst du mit einer Endlos Schleife erweitern. Dann startet der Task einmalig läuft aber immer durch. Zitieren Link zu diesem Kommentar
BBecker83 10 Geschrieben 12. Dezember 2014 Autor Melden Teilen Geschrieben 12. Dezember 2014 Das ist ein toller Tip, leider bekomme ich die Endlosschleife nicht zum laufen. Wie sollte die denn aussehen? Zitieren Link zu diesem Kommentar
Dukel 454 Geschrieben 12. Dezember 2014 Melden Teilen Geschrieben 12. Dezember 2014 Bekommst du eine einfache Schleife zum laufen? Zitieren Link zu diesem Kommentar
BBecker83 10 Geschrieben 12. Dezember 2014 Autor Melden Teilen Geschrieben 12. Dezember 2014 Nicht Fehlerfrei und auch nicht ohne Vorlage. Zitieren Link zu diesem Kommentar
Dukel 454 Geschrieben 12. Dezember 2014 Melden Teilen Geschrieben 12. Dezember 2014 (bearbeitet) Wenn du eine Schleife hast (mit einer bestimmten Abbruchbedingung) sorgst du dafür, dass die Abbruchbedingung immer Wahr ist und dann hast du deine Endlosschleife. EDIT: Evtl. kannst du das ganze mit Events umsetzen. Dabei wird dein Script benachrichtigt, wenn etwas passiert: http://blogs.technet.com/b/heyscriptingguy/archive/2011/06/17/manage-event-subscriptions-with-powershell.aspx bearbeitet 12. Dezember 2014 von Dukel Zitieren Link zu diesem Kommentar
Sunny61 806 Geschrieben 12. Dezember 2014 Melden Teilen Geschrieben 12. Dezember 2014 (bearbeitet) Einmalig per Taskplaner funktioniert das ganze schon. Automatisch ohne Zeitversatz währe super. Reicht es nicht alle 5 oder 10 Minuten den Status auszulesen? Wie richte ich denn ein Powershell Script als Service ein und muss das Script dann als Endlosschleife aufgebaut sein oder startet der Dienst das Script nach einem Durchlauf erneut? Ein Dienst läuft im Hintergrund ständig und würde dann das Script alle paar Sekunden oder Minuten aufrufen. Dazu ist aber eine Entwicklungsumgebung nötig, mit der man einen Dienst schreiben kann. bearbeitet 12. Dezember 2014 von Sunny61 Zitieren Link zu diesem Kommentar
daabm 1.356 Geschrieben 12. Dezember 2014 Melden Teilen Geschrieben 12. Dezember 2014 Die einzige zielführende Lösung ist eigentlich die Event-Subscription - oder (so würde ich es machen) ein WMI-Eventconsumer :-) (Da geht allerdings nur VBS - gut, wer das noch kann...) Zitieren Link zu diesem Kommentar
Dukel 454 Geschrieben 12. Dezember 2014 Melden Teilen Geschrieben 12. Dezember 2014 Die einzige zielführende Lösung ist eigentlich die Event-Subscription - oder (so würde ich es machen) ein WMI-Eventconsumer :-) (Da geht allerdings nur VBS - gut, wer das noch kann...) Siehe #8 von mir. Wenn wir das Selbe meinen dann geht dies auch per Powershell. Zitieren Link zu diesem Kommentar
blub 115 Geschrieben 12. Dezember 2014 Melden Teilen Geschrieben 12. Dezember 2014 Welche Events hat denn so ein Akku bzw. eine Battery, auf die man reagieren könnte? Zitieren Link zu diesem Kommentar
NorbertFe 2.041 Geschrieben 12. Dezember 2014 Melden Teilen Geschrieben 12. Dezember 2014 Voll, Halbvoll, Leer, Ganz leer. ;) Zitieren Link zu diesem Kommentar
blub 115 Geschrieben 12. Dezember 2014 Melden Teilen Geschrieben 12. Dezember 2014 ja, für "leer" bzw. "ganz leer" solls ganz spezielle Events geben :-) Zitieren Link zu diesem Kommentar
NorbertFe 2.041 Geschrieben 12. Dezember 2014 Melden Teilen Geschrieben 12. Dezember 2014 integrated lights out, oder? ;) Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.