Script für Funktionserweiterung von LightsOut (Upd:14.12.09)
Verfasst: 15. Apr 2009, 13:00
Hinweis 08.06.2011:
Hier findet ihr eine Anwendung, welche in Lights Out einen Kalendereintrag für die nächste Aufnahme erstellt:
viewtopic.php?f=38&t=14574
Unterstützt wird MP ab 1.2 Beta, MySQL + MS SQL, WHS V1 + 2011.
Allen weiteren Funktionen des Ursprünglichen Scripts können ja mittlerweile auch direkt in LightsOut eingestellt werden.
Somit werde ich das Script selbst nicht mehr weiterentwickeln. Fragen hierzu werden aber natürlich weiterhin beantwortet.
Update 14.12.09 (nur bei Problemen mit MP erforderlich)
- Tritte bei der Datenbankabfrage von Mediaportal ein Fehler auf, wird das Script fortgesetzt. Zusätzlich erfolgt eine Protokollierung des Fehler und der WHS wird nicht in Standby gesetzt.
Update 24.07.09
- Teilweise wurde die Vorlaufzeit beim Aufwachtask für Mediaportal nicht berücksichtigt. Ist bereinigt.
Update 09.05.09
- Kein Absturz, wenn in Mediaportal keine Aufnahme geplant sind.
Update 27.04.09
- Nun sollten auch die Mediaportal-Serienaufnahmen korrekt funktionieren-
- Neuer Befehl "cmdline" (Details siehe Konfiguartion)
Unten befindet sich ein Script, welches den WHS in folgenden Situationen wach hält:
- solange Anwendung x läuft
- solange in Mediaportal eine Aufnahme läuft
- solange Netzwerk-Adresse x per Ping erreichbar ist
- wenn ein commandline ein bestimmtes Ergebnis zurückliefert
zusätzlich wird für Mediaportal ein geplanter Task für die nächste Aufnahme erzeugt.
Vorraussetzungen
- WHS mit LightsOut
- vermutlich: automatische Anmeldung eines Benutzers
Funktionsweise
Im Script werden die definierten Prüfungen durchgeführt und ggf. in LightsOut die Aktion nach X Minuten verändert.
Diese Einstellung wird über einen Registryeintrag verändert. LightsOut prüft diesen Wert regelmäßig.
Konfiguartion
Die Konfiguration erfolgt momentan über den Texteditor im Script selbst ab Zeile 10:
Die Einstellungen für Taskplaner und Mediaportal sind nur erfolgerlich, wenn der TVServer von MP installiert ist. Ansonsten sollte bei CheckMP eine 0 eingetragen werden:
Bei PLPW muss das Adminpasswort des WHS eingetragen werden. Leider habe ich bisher keine möglichkeit gefunden einen geplanten Task anzulegen oder zu ändern ohne das Passwort.
weiter unten im Code können die Wachbleib-Bedingungen hinterlegt werden:
Groß und Kleinschreibung spielen hier keine Rolle. Eine Liste der aktuell laufenden Anwendungen wird automatisch beim Starten ins Logverzeichnis geschrieben. Hier ist dann auch ersichtlich nach was alles gesucht werden kann. Es kann auch nach Übergabeparametern gesucht werden.
Hier kann sowohl die IP als auch der Rechnernamen eingetragen werden.
Bei mir selbst konnte ich es nur mit wirklichen Rechnern testen. Eine XBox oder ähnliches sollte aber auch funktioneren.
"dir C:\" kann durch eine beliebige Commandline-Eingabe ersetzt werden. Als 2. Parameter muss schließlich der Suchbegriff (hier: testdatei.txt) hinterlegt werden. Dies könnte z.B. "erfolgreich" oder ähnliches sein. Am Besten den Befehl einmal händisch über die CMD eingeben und schauen, was als Ergebnis rauskommt.
Einrichtung am WHS
- Das Script sollte nach dem Anpassen der Einstellungen nach dem Systemsstart automatisch geladen werden. Hierzu am besten in den Autostart Ordner kopieren. Dies setzt allerdings eine automatische Anmeldung vorraus. Ich habe noch nicht getestet, ob das Script auch ohne Benutzeranmeldung läuft.
- Nur wenn MP genutzt wird: Leider kann per Batch/Scriptdatei keine Job im Taskplaner angelegt werden mit der Option "Computer zum Ausführen des Tasks reaktivieren". Daher muss dies nach dem ersten Start händisch erfolgen. Der angelegte Task wird dann künftig immer verändert. Es wird kein weiterer Job angelegt.
Beenden des Scripts
Beendet werden kann es nur über den Taskmanager. Hier dann die wscript.exe beenden.
Wenn das Script nicht mehr genutzt werden soll, einfach wieder aus dem autostart löschen.
Allgemeiner Hinweis:
- Wenn Ihr das Script nutzt, gibt mir bitte kurz Bescheid, ob alles reibungslos läuft.
- Wer schon eine ältere Version genutzt und konfiguriert hat, kann natürlich den Abschnitt mit den Einstellungen mit Copy and Paste ins neue Script übernehmen.
Hier findet ihr eine Anwendung, welche in Lights Out einen Kalendereintrag für die nächste Aufnahme erstellt:
viewtopic.php?f=38&t=14574
Unterstützt wird MP ab 1.2 Beta, MySQL + MS SQL, WHS V1 + 2011.
Allen weiteren Funktionen des Ursprünglichen Scripts können ja mittlerweile auch direkt in LightsOut eingestellt werden.
Somit werde ich das Script selbst nicht mehr weiterentwickeln. Fragen hierzu werden aber natürlich weiterhin beantwortet.
Update 14.12.09 (nur bei Problemen mit MP erforderlich)
- Tritte bei der Datenbankabfrage von Mediaportal ein Fehler auf, wird das Script fortgesetzt. Zusätzlich erfolgt eine Protokollierung des Fehler und der WHS wird nicht in Standby gesetzt.
Update 24.07.09
- Teilweise wurde die Vorlaufzeit beim Aufwachtask für Mediaportal nicht berücksichtigt. Ist bereinigt.
Update 09.05.09
- Kein Absturz, wenn in Mediaportal keine Aufnahme geplant sind.
Update 27.04.09
- Nun sollten auch die Mediaportal-Serienaufnahmen korrekt funktionieren-
- Neuer Befehl "cmdline" (Details siehe Konfiguartion)
Unten befindet sich ein Script, welches den WHS in folgenden Situationen wach hält:
- solange Anwendung x läuft
- solange in Mediaportal eine Aufnahme läuft
- solange Netzwerk-Adresse x per Ping erreichbar ist
- wenn ein commandline ein bestimmtes Ergebnis zurückliefert
zusätzlich wird für Mediaportal ein geplanter Task für die nächste Aufnahme erzeugt.
Vorraussetzungen
- WHS mit LightsOut

- vermutlich: automatische Anmeldung eines Benutzers
Funktionsweise
Im Script werden die definierten Prüfungen durchgeführt und ggf. in LightsOut die Aktion nach X Minuten verändert.
Diese Einstellung wird über einen Registryeintrag verändert. LightsOut prüft diesen Wert regelmäßig.
Konfiguartion
Die Konfiguration erfolgt momentan über den Texteditor im Script selbst ab Zeile 10:
Code: Alles auswählen
Log=1 'Bei 1 werden Logfiles erstellt. Bei 0 nicht
Logpfad="c:\" 'Pfad für Logfile
Code: Alles auswählen
Aktion=1 'Aktionen für Lightsout 0=nichts, 1=Standby, 2=Ruhezustand, 3=Herunterfahren
Code: Alles auswählen
'Für Taskplaner
PLUser= "Administrator"
PLPW= "xxx"
Code: Alles auswählen
'Für Mediaportal
CheckMP= 1 'Zur Nutzung ohne Mediaportal =0 ; Mit MP = 1
SQLServer= "Server\SQLEXPRESS"
SQLUser= "sa"
SQLPW= "mediaportal"
DWH= "MpTvDb"
Zeitdiff = 3 'Minuten vor Aufnahmenbeginn aufwachen
Code: Alles auswählen
'**************************************************************
'Prüfen ob Programme online
'**************************************************************
'z.B.
'WSHCheckTask ("Notepad.exe")
Code: Alles auswählen
'**************************************************************
'Prüfen ob Rechner online
'**************************************************************
'z.B.
'WSHonline ("Buerorechner")
'WSHonline ("192.168.1.8")
Bei mir selbst konnte ich es nur mit wirklichen Rechnern testen. Eine XBox oder ähnliches sollte aber auch funktioneren.
Code: Alles auswählen
'**************************************************************
'Befehl ausführen und Ergebnis durchsuchen
'**************************************************************
'z.B.
'cmdline "dir C:\","testdatei.txt"
Einrichtung am WHS
- Das Script sollte nach dem Anpassen der Einstellungen nach dem Systemsstart automatisch geladen werden. Hierzu am besten in den Autostart Ordner kopieren. Dies setzt allerdings eine automatische Anmeldung vorraus. Ich habe noch nicht getestet, ob das Script auch ohne Benutzeranmeldung läuft.
- Nur wenn MP genutzt wird: Leider kann per Batch/Scriptdatei keine Job im Taskplaner angelegt werden mit der Option "Computer zum Ausführen des Tasks reaktivieren". Daher muss dies nach dem ersten Start händisch erfolgen. Der angelegte Task wird dann künftig immer verändert. Es wird kein weiterer Job angelegt.
Beenden des Scripts
Beendet werden kann es nur über den Taskmanager. Hier dann die wscript.exe beenden.
Wenn das Script nicht mehr genutzt werden soll, einfach wieder aus dem autostart löschen.
Allgemeiner Hinweis:
- Wenn Ihr das Script nutzt, gibt mir bitte kurz Bescheid, ob alles reibungslos läuft.
- Wer schon eine ältere Version genutzt und konfiguriert hat, kann natürlich den Abschnitt mit den Einstellungen mit Copy and Paste ins neue Script übernehmen.