Script für Funktionserweiterung von LightsOut (Upd:14.12.09)

Bitte posted hier eure Ideen, damit unsere Entwickler sehen was die Community wünscht.
Antworten
BerniPi
Foren-Einsteiger
Beiträge: 1
Registriert: 13. Mai 2009, 08:51

Re: Script für Funktionserweiterung von LightsOut (Upd:09.05.09)

Beitrag von BerniPi »

Hallo!!

finde dein Script super und es läuft bei mir auch tadellos. Habe mir auf meinem HomeServer eine Homepage eingerichtet, und nun hätte ich gerne, dass der HomeServer sich nicht ausschaltet, solange sich jemand auf der Seite tummelt. Zuerst habe ich mir gedacht, dass ich dein Script dazu verwende, den Prozess w3wp.exe zu überwachen und manchmal funktioniert das auch, meistens läuft der Prozess aber weiter, obwohl niemand mehr auf der Seite ist, und der HomeServer schaltet nicht ab. :(

Hast du/habt ihr eine Idee, wie man sonst feststellen könnte, dass sich jemand auf der Seite befindet?

Zwischenzeitlich habe ich dein Script so abgeändert, dass er die WarteZeit bis zum abschalten von 10 auf 120 minuten erhöht, falls der prozess w3wp läuft, aber richtig zufrieden bin ich nicht mit diesem Workaround...
nicx
Foren-Mitglied
Beiträge: 70
Registriert: 11. Jan 2008, 09:43

Re: Script für Funktionserweiterung von LightsOut (Upd:09.05.09)

Beitrag von nicx »

hallo mal wieder,

nachdem dein script nun schon seit einiger zeit absolut super läuft hätte ich gerne noch eine funktionserweiterung:

ich möchte ein bestimmtes lokales verzeichnis auf dem whs überwachen, sobald dieses leer ist darf der whs einschlafen. so lange sich dateien darin befinden soll er wach beliben. gibts hierzu vielleicht eine simple möglichkeit?

gruss,
nicx...
Benutzeravatar
larry
Moderator
Beiträge: 9998
Registriert: 22. Dez 2007, 16:13

Re: Script für Funktionserweiterung von LightsOut (Upd:09.05.09)

Beitrag von larry »

kein Problem. Sollte wie folgt funktionieren.

Kopiere Folgende Routine am besten ans Ende des Scripts:

Code: Alles auswählen

'**************************************************************
Sub OrdnerMitFiles (Pfadangabe) 'Prüfen ob sich eine Datei im Ordner befindet
'**************************************************************
if Aktiv=0 then
   Set f = fso.GetFolder(Pfadangabe)
   Set fc = f.Files
     For Each f1 in fc
     Aktiv=Aktiv+1
     Next
end if
end sub
Der Aufruf erfolgt dann wie folge folgt

Code: Alles auswählen

'**************************************************************
'Prüfen ob sich eine Datei im Ordner befindet
'**************************************************************
OrdnerMitFiles ("D:\Temp")
Der Code des Aufrufs muss nach Zeile 45 (Do while 1=1 ' Beginn Endlosschleige) und vor Zeile 149 (loop 'Wieder zum Schleifenanfang) eingefügt werden.

Gruß
Larry
Hauptserver: Intel I3-2100, MSI H67MA-E45, WHS 2011
System: Corsair Force GT 90GB - Datenplatten: 2*Seagate 3TB + ext. WD 500 GB für Serversicherung(nur System),8 GB Ram, Fractal Design R3, be quiet! L7-300W, 2*Digital Devices cineS2(Mediaportal)
Archivserver: Intel Cel.G530, Intel DB65AL, WHS 2011, Drivebender
System: SamsF4 320GB - Datenplatten: 5*2TB SamsF4. + VHD für Serversicherung(nur System), 4 GB Ram, Lancool K-11X, be quiet! L7-300W
Backupserver: AMD Athl. X2 4850e, Gigabyte GA-MA780G-UD3H, 3*Asrock SATA3 + 1* DeLOCK 70154 SATA Controller, WHS 2011, Drivebender
System: SamsF4 320 GB - Datenplatten: 15 diverse Platten + VHD für Serversicherung(nur System) ,4 GB Ram, Seasonic ss 330 Watt
Router: AVM FRITZ!Box 7270, Kabel Deutschland
Clients: 2* HTPC, Win7 HP 32 Bit - 2*Arbeitsrechner Win7 HP 64 Bit - 1*Laptop Win7 HP 32-Bit
schummelpilz
Foren-Einsteiger
Beiträge: 38
Registriert: 17. Mai 2009, 14:46

Re: Script für Funktionserweiterung von LightsOut (Upd:09.05.09)

Beitrag von schummelpilz »

Hallo!

Erstmal vielen Dank für eure Arbeit und euer Skript. Da ich auf einem Notebook Ubuntu verwende ist dies sehr wichtig für mich, da ich natürlich nicht will, das sich der Server ausschaltet, obwohl es noch an ist.
Ich habe noch folgende Fragen, weil bei mir Lightsout in Verbindung mit diesem Skript noch nicht zu funktionieren scheint. Nach der Logdatei des Skripts scheint es eher an Lightsout zu liegen. "Ab und zu" (genaues Muster noch nicht entdeckt) meckert Lightsout auch (wenn ich es über die Connectorsoftware anwähle), dass der Lightsout Dienst nicht laufen würde. An was kann das liegen? Wird der vielleicht vom Skript beendet aber u.U. nicht korrekt wieder gestartet?

- Wo stelle ich fest ob bei mir die automatische Benutzeranmeldung aktiviert ist? Muss man dann "Administrator" automatisch einloggen lassen? Funktioniert der Server etwa auch ohne angemeldeten Benutzer, oder wie funktioniert das? Wie kann man dann zB eine Connectorsoftware oder so starten?
- Wie stelle ich fest ob das Skript gerade korrekt läuft oder nicht? Gibt es zB einen Prozessnamen, nach dem man per Taskmanager schauen könnte? Ist es vielleicht wscript.exe (oder so ähnlich)? Ich habe das Skript nämlich per Hand/Doppelklick gestartet und auch in den Autostart gelegt, aber ich würde gerne sicherstellen, dass es korrekt funktioniert, um mein Lightsout Problem zu beheben.


Schonmal vielen Dank für eure Hilfe
Gruß Tim

edit: Nachdem ich erst das Problem hatte, das sich der Server gar nicht mehr heruntergefahren hatte ist er jetzt runtergefahren, obwohl noch eine überwachte IP online war. Den Lightsout Dienst hatte ich vorher neu gestartet. Scheinbar hatte das Skript den Rechner zwischendurch mal einen "Tick" lang nicht erreicht und dann Lightsout den Server direkt runtergefahren. Ich tippe mal darauf, dass das am WLAN liegt.
Benutzeravatar
larry
Moderator
Beiträge: 9998
Registriert: 22. Dez 2007, 16:13

Re: Script für Funktionserweiterung von LightsOut (Upd:09.05.09)

Beitrag von larry »

schummelpilz hat geschrieben:Hallo!
Erstmal vielen Dank für eure Arbeit und euer Skript. Da ich auf einem Notebook Ubuntu verwende ist dies sehr wichtig für mich, da ich natürlich nicht will, das sich der Server ausschaltet, obwohl es noch an ist.
Ich habe noch folgende Fragen, weil bei mir Lightsout in Verbindung mit diesem Skript noch nicht zu funktionieren scheint. Nach der Logdatei des Skripts scheint es eher an Lightsout zu liegen. "Ab und zu" (genaues Muster noch nicht entdeckt) meckert Lightsout auch (wenn ich es über die Connectorsoftware anwähle), dass der Lightsout Dienst nicht laufen würde. An was kann das liegen? Wird der vielleicht vom Skript beendet aber u.U. nicht korrekt wieder gestartet?
Mein Script beendet LightsOut nicht. Das hängt irgendwie mit WindowsUpdate. Danach muss LightsOut einmal händisch gestartet werden oder ein Neustart durchgeführt werden. Es reicht auch, wenn in der Konsole LightsOut aufgerufen wird und die Frage, ob der Dienst gestartet werden soll, mit Ja beantwortet wird.

schummelpilz hat geschrieben: - Wo stelle ich fest ob bei mir die automatische Benutzeranmeldung aktiviert ist? Muss man dann "Administrator" automatisch einloggen lassen? Funktioniert der Server etwa auch ohne angemeldeten Benutzer, oder wie funktioniert das? Wie kann man dann zB eine Connectorsoftware oder so starten?
Die automatische Benutzeranmeldung ist dann aktiv, wenn Sie separate aktiviert wurde. Wenn du einen Bildschirm am WHS hast, siehst du es, wenn nicht die Anmeldemaske, sondern der Desktop sichtbar ist.
Wenn du das Script in den Autostart-Ordner kopiert hast, wird es erst bei der Benutzeranmeldung gestartet.
Evtl. geht es auch, wenn du das Script per Taskplaner mit der Option "bei Systemstart" startest. Konnte das selbst aber noch nicht testen, da bei mir automatisch der Admin angemeldet wird. Das ist Sicherheitstechnisch natürlich nicht optimal, aber zuhause mache ich mir hier keine Sorgen.
Letztendlich erkennst du am Logfile ob das Script gerade läuft.
schummelpilz hat geschrieben: - Wie stelle ich fest ob das Skript gerade korrekt läuft oder nicht? Gibt es zB einen Prozessnamen, nach dem man per Taskmanager schauen könnte? Ist es vielleicht wscript.exe (oder so ähnlich)? Ich habe das Skript nämlich per Hand/Doppelklick gestartet und auch in den Autostart gelegt, aber ich würde gerne sicherstellen, dass es korrekt funktioniert, um mein Lightsout Problem zu beheben.
Ja es ist die wscript.exe. Einen anderen Namen kann man bei solchen Scripten leider nicht vergeben. Wie besagt am Log siehst du die Aktivitäten des Scripts. Wenn du anstelle des Taskmanagers den Process Explorer von Sysinternals verwendest, dann werden dir auch die Paramenter angezeigt, in denen der Scriptname steckt. Dies macht Sinn, wenn man mehrere Scripts nutzt.
schummelpilz hat geschrieben: edit: Nachdem ich erst das Problem hatte, das sich der Server gar nicht mehr heruntergefahren hatte ist er jetzt runtergefahren, obwohl noch eine überwachte IP online war. Den Lightsout Dienst hatte ich vorher neu gestartet. Scheinbar hatte das Skript den Rechner zwischendurch mal einen "Tick" lang nicht erreicht und dann Lightsout den Server direkt runtergefahren. Ich tippe mal darauf, dass das am WLAN liegt.
Das Script prüft standardmäßig alle 5 Minuten. Wenn dann einmal der Server nicht gefunden hat und LightsOut direkt danach seine eigene Prüfung vornimmt, dann fährt es entsprechend herunter.
Du könntest du Script so abändern, dass er die IP prüft und dann x Sekunden wartet und erneut prüft. So wäre das z.B. bei 30 Sekunden (=Wert 30000):

Code: Alles auswählen

WSHonline ("192.168.1.8")
wscript.sleep 30000
WSHonline ("192.168.1.8")
Gruß
Larry
Hauptserver: Intel I3-2100, MSI H67MA-E45, WHS 2011
System: Corsair Force GT 90GB - Datenplatten: 2*Seagate 3TB + ext. WD 500 GB für Serversicherung(nur System),8 GB Ram, Fractal Design R3, be quiet! L7-300W, 2*Digital Devices cineS2(Mediaportal)
Archivserver: Intel Cel.G530, Intel DB65AL, WHS 2011, Drivebender
System: SamsF4 320GB - Datenplatten: 5*2TB SamsF4. + VHD für Serversicherung(nur System), 4 GB Ram, Lancool K-11X, be quiet! L7-300W
Backupserver: AMD Athl. X2 4850e, Gigabyte GA-MA780G-UD3H, 3*Asrock SATA3 + 1* DeLOCK 70154 SATA Controller, WHS 2011, Drivebender
System: SamsF4 320 GB - Datenplatten: 15 diverse Platten + VHD für Serversicherung(nur System) ,4 GB Ram, Seasonic ss 330 Watt
Router: AVM FRITZ!Box 7270, Kabel Deutschland
Clients: 2* HTPC, Win7 HP 32 Bit - 2*Arbeitsrechner Win7 HP 64 Bit - 1*Laptop Win7 HP 32-Bit
schummelpilz
Foren-Einsteiger
Beiträge: 38
Registriert: 17. Mai 2009, 14:46

Re: Script für Funktionserweiterung von LightsOut (Upd:09.05.09)

Beitrag von schummelpilz »

Vielen Dank für deine ausführliche Antwort!

Code: Alles auswählen

13.06.2009 18:41:33  --- Start ---
13.06.2009 18:41:33  IP aktiv:   192.168.0.11
13.06.2009 18:41:35  Set LightsOut = 0 (keine Aktion)
13.06.2009 18:46:32  --- Start ---
13.06.2009 18:46:35  --- Start ---
13.06.2009 18:46:35  Set LightsOut = 2
13.06.2009 18:46:38  Set LightsOut = 2
13.06.2009 18:51:35  --- Start ---
13.06.2009 18:51:38  --- Start ---
13.06.2009 18:51:38  Set LightsOut = 2
13.06.2009 18:51:41  Set LightsOut = 2
13.06.2009 18:56:38  --- Start ---
13.06.2009 18:56:41  --- Start ---
13.06.2009 18:56:41  Set LightsOut = 2
13.06.2009 18:56:44  Set LightsOut = 2
usw
Diese doppelten Einträge irritieren mich. Kann es irgendwie sein, dass das Skript zwei mal gleichzeitig läuft? Wie checke ich das?


Gruß
Tim
Benutzeravatar
larry
Moderator
Beiträge: 9998
Registriert: 22. Dez 2007, 16:13

Re: Script für Funktionserweiterung von LightsOut (Upd:09.05.09)

Beitrag von larry »

Es läuft doppelt. Wie wird es denn bei dir gestartet?
Normalerweise kann es nur zwei mal laufen, sobald es unter 2 verschiedenen Dateinamen ausgeführt wird.

Das Script muss nur einmal bei Systemstart aufgerufen werden. Es läuft dann in einer 5 Minuten-Schleife.

Gruß
Larry
Hauptserver: Intel I3-2100, MSI H67MA-E45, WHS 2011
System: Corsair Force GT 90GB - Datenplatten: 2*Seagate 3TB + ext. WD 500 GB für Serversicherung(nur System),8 GB Ram, Fractal Design R3, be quiet! L7-300W, 2*Digital Devices cineS2(Mediaportal)
Archivserver: Intel Cel.G530, Intel DB65AL, WHS 2011, Drivebender
System: SamsF4 320GB - Datenplatten: 5*2TB SamsF4. + VHD für Serversicherung(nur System), 4 GB Ram, Lancool K-11X, be quiet! L7-300W
Backupserver: AMD Athl. X2 4850e, Gigabyte GA-MA780G-UD3H, 3*Asrock SATA3 + 1* DeLOCK 70154 SATA Controller, WHS 2011, Drivebender
System: SamsF4 320 GB - Datenplatten: 15 diverse Platten + VHD für Serversicherung(nur System) ,4 GB Ram, Seasonic ss 330 Watt
Router: AVM FRITZ!Box 7270, Kabel Deutschland
Clients: 2* HTPC, Win7 HP 32 Bit - 2*Arbeitsrechner Win7 HP 64 Bit - 1*Laptop Win7 HP 32-Bit
schummelpilz
Foren-Einsteiger
Beiträge: 38
Registriert: 17. Mai 2009, 14:46

Re: Script für Funktionserweiterung von LightsOut (Upd:09.05.09)

Beitrag von schummelpilz »

Ich habe es in den Autostart-Ordner gelegt und hatte beim ersten Mal es per Doppelklick gestartet. Es wundert mich also, dass es wirklich doppelt zu laufen scheint. Ich bin mir nicht mal sicher ob bei mir eine automatische Benutzeranmeldung stattfindet. Ich habe einen Scaleo 2205, und daher keinen Monitor etc angeschlossen.
Ich habe mal im Taskmanager geschaut. Lustigerweise sehe ich erstmal nur eine wscript.exe (Benutzername Administrator). Wenn ich aber "Prozesse aller Benutzer anzeigen" anwähle, sehe ich auch einen zweiten Prozess wscript.exe mit dem gleichen Benutzernamen. Strange... Aber ich habe jetzt mal einen geschlossen und werde das Logfile beobachten.

Vielen Dank für deine Hilfe
Gruß
Tim
Benutzeravatar
Nobby1805
Moderator
Beiträge: 21374
Registriert: 6. Jun 2009, 17:40
Wohnort: Essen

Re: Script für Funktionserweiterung von LightsOut (Upd:09.05.09)

Beitrag von Nobby1805 »

eigentlich logisch wenn du es im Autostart hast und sowohl ein automatischer Logon als auch dein RDP durchgeführt wird. Schau mal im Taskmanager unter Benutzer ... oder richte ein 2. Admin-Konto ein und mache RDP damit
WHS:inzwischen abgeschaltet Acer H340 mit 1x 1 TB (WD10EAVS), 3x 2 TB (2 WD20EARS und 1 ST2000DM001), PP3+UR2
Server:
Intel Celeron J3455 auf Gigabyte Board, Win 10 Pro x64 21H2, 640 GB (System), 16 TB (Backup), 4 TB (Daten), Lindenberg Backup und LightsOut 3
5 Clients:
1 Intel i5-4670K, ASUS H87-PRO, 32 GB, 250 GB SSD, 2x 500 GB, Win 10 Pro x64 21H2
1 Lüfterlos fürs Wohnzimmer, Intel Celeron N4100, 4 GB, 128 GB, Win 11 Pro x64 21H2
1 AMD Ryzen 7 3700X, Gigabyte AORUS, 32 GB, Win 10 Pro x64 2009
1 Sony Vaio EB 2H4E, Win 10 Home x64 2009
1 Samsung NP-R540-JS09DE, Win 10 Pro x64 2009


WHSListTombstones, ein Tool zur Auflistung aller Tombstones
WHSDisks, ein Tool zur Darstellung und Prüfung der DriveExtender-Konfiguration
WHSDiskNames, ein Tool zur Änderung der Plattennamen in der Konsole
WHSBackup, Infos und Tool zur Backup-DB (2011-Version (auch für WSE2012))
Bitte schreibt bei Fragen und Problemen eure Konfig in die Signatur
torg
Foren-Einsteiger
Beiträge: 35
Registriert: 20. Feb 2009, 14:35

Re: Script für Funktionserweiterung von LightsOut (Upd:09.05.09)

Beitrag von torg »

Wird eigentlich von MP_Aufnahmen die Aufweckzeit oder die Aufnahmezeit angegeben?
Ich seh bei mir nur die Aufnahmezeit obwohl ich eigentlcih 10min Vorlauf angegeben hatte und seit 1..2 Wochen Aufnahmen manchmal zu spät starten.

Danke,
Benutzeravatar
larry
Moderator
Beiträge: 9998
Registriert: 22. Dez 2007, 16:13

Re: Script für Funktionserweiterung von LightsOut (Upd:09.05.09)

Beitrag von larry »

Die Vorlaufzeit wird berücksichtigt.
Den genauen Zeitpunkt des Aufwachend kannst du entweder im Logfile oder direkt in den geplanten Tasks anschauen.
Meistens liegt es an einem fehlerhaften EPG, beziehungsweise kurzfristigen Änderungen der Sender.

Gruß
Larry
Hauptserver: Intel I3-2100, MSI H67MA-E45, WHS 2011
System: Corsair Force GT 90GB - Datenplatten: 2*Seagate 3TB + ext. WD 500 GB für Serversicherung(nur System),8 GB Ram, Fractal Design R3, be quiet! L7-300W, 2*Digital Devices cineS2(Mediaportal)
Archivserver: Intel Cel.G530, Intel DB65AL, WHS 2011, Drivebender
System: SamsF4 320GB - Datenplatten: 5*2TB SamsF4. + VHD für Serversicherung(nur System), 4 GB Ram, Lancool K-11X, be quiet! L7-300W
Backupserver: AMD Athl. X2 4850e, Gigabyte GA-MA780G-UD3H, 3*Asrock SATA3 + 1* DeLOCK 70154 SATA Controller, WHS 2011, Drivebender
System: SamsF4 320 GB - Datenplatten: 15 diverse Platten + VHD für Serversicherung(nur System) ,4 GB Ram, Seasonic ss 330 Watt
Router: AVM FRITZ!Box 7270, Kabel Deutschland
Clients: 2* HTPC, Win7 HP 32 Bit - 2*Arbeitsrechner Win7 HP 64 Bit - 1*Laptop Win7 HP 32-Bit
cschmidt
Foren-Mitglied
Beiträge: 55
Registriert: 5. Jan 2009, 10:51

Re: Script für Funktionserweiterung von LightsOut (Upd:09.05.09)

Beitrag von cschmidt »

Hallo,

ich wollte nur kurz melden, dass ich soeben das Skript auf meinem MediaSmart EX470 installiert habe, um die IPs meiner Internet-Radios zu überwachen. Es scheint bisher prima zu funktionieren. Ich starte das Skript über den Taskplaner (ohne automatische Anmeldung des Admin-Accounts) und alles sieht gut aus.

Vielen Dank für dieses sehr nützliche Skript

Chris
nicx
Foren-Mitglied
Beiträge: 70
Registriert: 11. Jan 2008, 09:43

Re: Script für Funktionserweiterung von LightsOut (Upd:09.05.09)

Beitrag von nicx »

kannst du kurz sagen wie du das script genau über den taskplaner startest? nimmst du dann die schleife raus?

gruss,
nicx...
cschmidt
Foren-Mitglied
Beiträge: 55
Registriert: 5. Jan 2009, 10:51

Re: Script für Funktionserweiterung von LightsOut (Upd:09.05.09)

Beitrag von cschmidt »

nein - die Schleife bleibt drin - ich starte es einmal bei Systemstart über den Taskplaner ...

Chris
teco
Foren-Einsteiger
Beiträge: 39
Registriert: 28. Mai 2009, 13:49

Re: Script für Funktionserweiterung von LightsOut (Upd:09.05.09)

Beitrag von teco »

Hallo Larry,
vielen Dank für dieses geniale Script!
Damit lässt sich die Zeit bis zur neuen LightsOut Version prima überbrücken ;)

2 Fragen:
- zum Thema Benutzeranmeldung erforderlich: kann man deine wscript.exe nicht über AnyServiceInstaller als Service einbinden?
- du hast hier eine Vorgehensweise veröffentlicht, wie der WHS wach gehalten werden kann, solange *Dateien* in einem Ordner sind. Ich benötige das Gleiche, nur nicht mit *Dateien* als Prüfgegenstand, sondern mit (Unter-) Ordnern. Kannst du mir sagen, wie der Befehl hierbei aussehen muss?

Vielen Dank im Voraus!
Grüße
Teco
Antworten