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.