Seite 4 von 5

Re: Wake on LAN vom Client

Verfasst: 30. Jan 2008, 17:35
von Silentioso
Hallo miteinander,

bei mir erledigt der WHS noch einige andere Aufgaben, hauptsächlich dient er als Videorecorder auf Basis zweier Tunerkarten.

Ich möchte deshalb, dass der WHS seinen Ausschaltpunkt selbst bestimmt. Ich habe folgendes probiert, und das funktioniert bisher ganz gut:

- In den Energieoptionen: Standby nach 5min.

- Batchdatei:

Code: Alles auswählen

@echo off

REM Aufwecken des WHS per Magic-Paket (hier geht natürlich auch jedes andere WOL-Programm)
call wakemagic 00-0F-3D-88-BA-EB  192.168.6.255

:wait

REM Mißbrauch des Befehls PING um eine Wartezeit zu generieren. Hier: 60.000ms = 1min
REM Die hier verwendete IP-Adresse darf im Netz nicht existieren.
PING 1.1.1.1 -n 1 -w 60000 >NUL

REM Irgend ein Befehl mit dem man den WHS über das LAN erreichen kann, und der die die Wartezeit zum Standby unterbricht.
REM da gibt es bestimmt auch noch andere, aber "net view" war der erste von den probierten, der funktionierte.
net view 192.168.6.204

REM Zurück zur Warteschleife ==> Endlosschleife
goto wait
Das Dingens erfüllt meine Anforderungen:

- Es ist reiner Batch ohne irgendwelche Zusatztools.
- Es ist minimalistisch (4 Befehle).
- Vielleicht noch eine Verknüpfung auf den Desktop und ein nettes Icon spendiert.
- Wenn der BAT auf einem beliebigen Client gestartet wird, wird der WHS durch regelmäßiges "Anpingen" wach gehalten.
- Der Bat läuft, bis alle Clients heruntergefahren, oder vom User gestoppt wurden (hier wäre eine "Stopptaste" noch gut).

- Wenn im LAN kein BAT mehr läuft, kann der WHS nach 5min in den Standby gehen oder eben noch nicht, wenn er noch irgend einen Task fährt.

Nicht elegant oder komfortabel, aber macht das, was ich will.
Ein Nachteil ist, dass man den BAT starten muß, auch wenn der WHS schon an ist, um sicher zu gehen, dass er einem nicht unter den Fingern enschläft.

Was haltet Ihr davon? Vielleicht hat ja jemand ne bessere Idee.

Re: Wake on LAN vom Client

Verfasst: 4. Feb 2008, 16:20
von TVVista
Hallo,

das "Dingens" ist eigentlich ganz gut, ich bekomme jedoch bei Aufruf der Batchdatei eine Fehlermeldung. Muss an dieser Stelle ein WOL-Tool eingebaut werden?
wakemagic.jpg
wakemagic.jpg (44.05 KiB) 7223 mal betrachtet
Gruß
Holger

Re: Wake on LAN vom Client

Verfasst: 4. Feb 2008, 16:26
von TVVista
Hallo,

hier ein interessantes (Freeware) Tool, um von einem Client den WHS zu wecken und die restlichen Clients zu wecken, nachdem LanStartCmd bei mir nicht mehr funktionierte setze ich dieses
momentan ein.

Die Download zip-Datein ist ca. 3 MB groß. Die Installation gestaltet sich einfach. Bei Start des Programms erscheint eine Liste welche Netzwerkteilnehmer im LAN man wecken will.

http://www.mhsoft.de/produkte/freeware/ ... onlan.html

Gruß
Holger

Re: Wake on LAN vom Client

Verfasst: 4. Feb 2008, 17:03
von Silentioso
Muss an dieser Stelle ein WOL-Tool eingebaut werden?
... :mrgreen: ähhm hab ich wohl vergessen zu erwähnen :roll:

- WakeMagic gibt es dort: http://sektor9.planetpeer.de/index.php/topic,596.0.html
- das hier schon zitierte WOL.EXE - dort http://www.gammadyne.com/cmdline.htm#wol oder jedes andere ähnliche Tool müßten es genau so tun.

Mir hat WakeMagic gefallen weil es nicht nur die MAC sondern auch einen definierten Broadcast sendet und sowohl über GUI als auch Kommandozeile aufrufbar ist.

Re: Wake on LAN vom Client

Verfasst: 4. Feb 2008, 17:17
von TVVista
Hi Silentioso,

wenn es Dir nicht zu viel Arbeit macht,

ergänze Deinen Thread mit diesen Informationen und vor allem wie man Sie in die Batchdatei einbindet, die Einsteiger hier im Forum werden es Dir Danken!

Gruß
Holger

Re: Wake on LAN vom Client

Verfasst: 4. Feb 2008, 17:25
von Silentioso
Hi Holger,

... hast ja recht! Aber Du kennst das ja mit den "quick and dirty" Lösungen!

Muß mal schauen, ob ich nächstes Wochende dazu komme.

Re: Wake on LAN vom Client

Verfasst: 4. Feb 2008, 17:43
von TVVista
@Silentioso

die Batchdatei die Du vorgestellst hast, ist simpel und dennoch genial, wenn sie so entwickelt ist, das sie funktioniert, eben gerade auch für denjenigen hier im Forum, denen Du sie vorstellst.

Das regelmäßige Pingen von den Clients auf den WHS, keine Ahnung ob das "Unmoralisch" ist, sollte keine schädlichen "Nebenwirkungen" im LAN haben.

Auf jeden Fall wäre so eine Short-Batch-Datei ideal den WHS schlafen zu legen, wenn kein Client aktiv ist.

Nur den Standby, WHS ausgeschaltet (Netzteil on, Board wird mit Spannung versorgt), wo hast Du diese Funktion (WHS) aktivieren können, es gibt dort nur Ruhezustand?

(Im Gerätemanager keinen Standard VGA-Grafiktreiber installiert, sondern den der OnBoardGrafik des MB)

Gruß
Holger

Re: Wake on LAN vom Client

Verfasst: 4. Feb 2008, 19:05
von Martin
Holger, hast Du in den Einstellungen für Problembehandlung bei deiner Anzeige die Hardwarebeschleunigung auf Maximum gestellt?

Gruß
Martin

Re: Wake on LAN vom Client

Verfasst: 4. Feb 2008, 19:32
von TVVista
Hallo Martin,

zunächst mal HELAU,

Silentioso hat eine Batchdatei vorgestellt, wobei offensichtlich wohl ein Tool fehlte um das WOL zu starten, habe S. gebeten die Komplettversion hier ins Forum zu stellen.

Hier im Forum gibt es einen Beitrag das der Energiemodus S3 nicht funktioniert, wenn nur der VGA-Standardtreiber von MS installiert ist, deshalb mein Hinweis.

Selber habe ich keine Anzeigeprobleme. Deshalb weiss ich nicht was Du meinst mit Deiner Frage, bitte klär mich auf!

Gruß
Holger

Re: Wake on LAN vom Client

Verfasst: 4. Feb 2008, 20:07
von Silentioso
... in Franken heißt das Ahaa!!!

Das mit dem Abschalten mache ich nur über die Energieeinstellungen.

Wie kann man eigentlich hier im Forum Bilder ohne z.B. ImageShack einstellen?

Hab jetzt schon ein Weizen und ein paar Gläser Rotwein ..... das ist das letzte, was ich heute schreibe

Schönen Abend an alle!

Re: Wake on LAN vom Client

Verfasst: 4. Feb 2008, 22:10
von Martin
@Holger
Es ging mir nicht um Anzeigeprobleme, das bezog sich auf deine Aussage, das Dir der Standby fehlt und nur der Ruhezustand vorhanden sei.

Gruß
Martin

Re: Wake on LAN vom Client

Verfasst: 5. Feb 2008, 14:22
von TVVista
Hallo Martin,
Holger, hast Du in den Einstellungen für Problembehandlung bei deiner Anzeige die Hardwarebeschleunigung auf Maximum gestellt?
Bitte helfe mir auf die Sprünge, ich weiss tatsächlich nicht welche Einstellungen Du meinst.

Gruß
Holger

Re: Wake on LAN vom Client

Verfasst: 5. Feb 2008, 16:42
von Silentioso
Auf vielfachen Wunsch eines einzelnen Herren :mrgreen: hier eine etwas ausführlichere Erklärung zur "Start_WHS.bat":

1. Was ist das Ziel?

1.1 Ein ausgeschalteter Server - das ist doch Quatsch!?

Ein Server hat den Sinn, dass er im Netz für alle User rund um die Uhr erreichbar ist.
Nach gängiger Praxis läuft er deshalb 7 Tage in der Woche 24 Stunden lang. Öko-nomisch und -logisch ist das - vor allem im Heimbereich - auch Quatsch.
Also relativieren wir den Sinn: ... dass er für alle User dann erreichbar ist, wenn gebraucht wird. Den Rest der Zeit kann er schlafen.

1.2 Was macht denn der WHS? (.... bei mir z. Zt. - das wird noch mehr)

Grundsätzlich unterscheide ich zwei Kategorien. Einige wenige Beispiele:

1.2.1 Dienste für User

- Backup der Clients
- Fileserving
- Druckerserver

1.2.2 Dienste für den Server

- Interne Dienste des WHS
- Timergesteuerter Videorecorder (2 TV-Karten)


1.3 Wer bestimmt, wann der Server schlafen darf?

1.3.1 Der letzte macht das Licht aus

Der letzte User legt den Server aktiv schlafen. Dass das komfortabel geht, wurde hier im Thread gezeigt.
Was passiert jedoch, wenn der Server gerade selber noch 'was macht, z.B.: Eine TV-Sendung mitschneidet? Wenn er dann mit "Gewalt" schlafen gelegt wird, ist das blöd.
Sicher kann man das auch abfangen, aber das übersteigt meine Fähigkeiten.


1.3.2 Der Server legt sich schlafen, wenn er will

Das ist wiederum blöd wenn kurz danach ein User z.B. etwas drucken will.


1.4 Fazit für mein Umfeld

- Der Server ist der "Master", der selbst, wenn er mit seinen eigenen Arbeiten fertig ist, den Schlafbefehl gibt.
- Bei mir passiert dies über Systemsteuerung/Energieoptionen/Standby nach 5min.
- Die Clients benötigen einen Knopf, über den der WHS
- aufgeweckt werden kann, wenn er schläft und
- wachgehalten werden kann, wenn er schon läuft.-
- Das Tool soll einfachst (!!) sein, muß ohne zusätzliche Programmiersprachen im Standardumfeld (Win XP; Vista; WHS) laufen und darf auf dem Server keine Zusatzinstallation erforden.


2. So funktioniert es bei mir ganz gut (es gibt sicher jede Menge andere Lösungen)

2.1 Wie wecke ich den Server auf?

- Das geht mit jedem der vielen Wake-On-LAN Tools die es so gibt.
- Ich habe mich für WakeMagic entschieden (Dank an Sektor9) weil es
- Freeware und OpenSource ist
- über GUI und Kommandozeile (wichtig für Batchdatei) aufrufbar ist
- mehr Möglichkeitem zur Spezifizierung des Magic-Paketes hat: MAC-Adresse (klar!), IP-Adresse für Broadcast ....

2.2 Wie halte ich den Server wach?

- Es muß etwas sein, das ihn veranlasst, seine Zeitschleife bis zum Standby neu zu starten.
- Über ein Programm, dass auf dem WHS läuft ist es einfach, aber wie starte ich das (einfach) über das LAN?
- Es muß also etwas sein, das über das LAN gesendet werden kann, und als Batchbefehl zur Verfügung steht.
- Als erstes fällt einem "PING" ein - funzt aber net, weil damit offensichtlich der Standby-Timer nicht zurückgesetzt wird.
- Also mit den Netzwerkbefehlen rumprobiert und "NET VIEW" gefunden.
- Ist zwar nicht wichtig in diesem Zusammenhang: "NET VIEW" gefolgt von IP-Adresse oder Computernamen listet die freigegebenen Ressourcen der adressierten Maschine auf.


2.3 Wozu brauche ich "PING" trotzdem noch?

- In den aktuellen Windows-Versionen gibt es keinen Batchbefehl für eine Wartezeit mehr - warum auch immer.
- Man kann aber den "PING"-Befehl dazu hernehmen, wenn man eine im LAN nicht vorhandene IP-Adresse mit einer definierten Timeoutzeit anpingt (stammt nicht von mir).


3. Die Batchdatei

Die Befehlszeilen machen folgendes.

Code: Alles auswählen

@echo off
Schaltet die Echos der Befehlszeilen ab

Code: Alles auswählen

echo Der WHS wurde gestartet.
Gibt den Text "Der WHS wurde gestartet." auf dem Bildschirm aus

Code: Alles auswählen

call wakemagic 00-1D-09-1A-5E-24  192.168.5.255
Ruft das WOL-Programm WakeMagic mit der MAC-Adresse des WHS und IP-Broadcast auf

Code: Alles auswählen

ping 1.1.1.1 -n 1 -w 60000
Die Wartezeit: Pingt die nicht existente IP 1.1.1.1 an; Anzahl der Pings = 1 (-n 1); Laufzeit = 60.000ms = 1min (-w 60000)

Code: Alles auswählen

net view 192.168.5.59
Veranlaßt den WHS seinen Standbytimer zurückzusetzen. Die IP ist die Adresse des WHS; wahlweise kann an Stelle der IP auch der Computername verwendet werden.

Code: Alles auswählen

:wait
...
...
goto wait
Baut eine Endlosschleife auf, d.h. der WHS wird einmal pro Minute (über -w einstellbar) angesprochen bis das Batchprogramm gestoppt, oder der Client heruntergefahren wird.

Hier nochmal der Batch insgesamt:

Code: Alles auswählen

@echo off
echo Der WHS wurde gestartet
call wakemagic 00-1D-09-1A-5E-24  192.168.5.255
:wait
PING 1.1.1.1 -n 1 -w 60000 >NUL
net view 192.168.5.59 >NUL
goto wait


4. Die Installation

4.1 Einstellung der WHS-Maschine

- Im BIOS WOL aktivieren (steckt meistens in den Energieeinstellungen)
- In Windows den Standby aktivieren: Systemsteuerung/Energieoptionen/Standby nach 5min

4.2 Einrichten der Clients (alle Clients)

- Ein Verzeichnis z.B. "Start-WHS" in "Programme" einrichten.
- Download von WakeMagic http://sektor9.planetpeer.de/index.php/topic,596.0.html und ins Verzeichnis "Start_WHS" entpacken.
- start_whs.bat ins Verzeichnis "Start_WHS" kopieren.

Das war's eigentlich schon, es geht aber noch a bisserl schöner:

- Eine Verknüpfung zur start_whs.bat auf den Desktop erstellen
- Auf die soeben erstellte Verknüpfung Rechtsklick /Eigenschaften
/Allgemein: auf Wunsch den Namen der Verknüpfung ändern (z.B.: WHS), dann
/Verknüpfung
/Ausführen: Minimiert ==> dadurch wird der laufende Batch gleich in die Taskleiste gelegt
/Anderes Symbol: Ein nettes Symbol 'raussuchen - ich hab das grüne Dreieck genommen.
- Wenn man möchte, kann man die Verknüpfung dann noch in die Schnellstartleiste verschieben.

5. Benutzung

- Start mit Klick auf das Symbol in der Schnellstartleiste, in der Taskleiste ist es jetzt auch zu sehen.
- Jetzt wird der WHS jede Minute einmal angestoßen.
- Die Batchdatei läuft nun, bis sie gestoppt wird (Rechtsklick/Schließen auf das Taskleistensymbol) oder wen der Client heruntergefahren wird.
- Läuft im Netz kein Batch mehr, darf der WHS wieder machen, was er will.

- Will man, dass der WHS auf jeden Fall mitläuft, sobald Clients im LAN sind, könnte man den Batch auch in die Autostart-Verzeichnisse der Clients kopieren.

So, jetzt habe ich einen Roman über einen 7-Zeiler geschrieben :roll: .
Beir läuft das Dingens in zwei unterschiedlichen Umgebungen.

Re: Wake on LAN vom Client

Verfasst: 5. Feb 2008, 18:52
von vMarkus
@Silentioso:
Alternativ kannst du natürlich auch folgendes machen
  • Beim starten des Client's den WHS aufwecken mittels WOL und gleichzeitig in der Batch das Standby-Verhalten ändern, zB. kompl. deaktivieren.
  • Wenn du den Client runterfährst änderst du das Standby-Verhalten wieder auf den "Normal-Betrieb"
Wie du das am besten machst kannst du hier nachlesen ;)
Standby ändern könnte so aussehen: (Schaltet den Standby ab)

Code: Alles auswählen

powercfg /change /standby-timeout-ac 0
oder du verwendest eines der "PSTools" (Link) und schaltest einfach den Dienst für den taskplaner mittels Batch-Datei aus (mstaskp müsste das sein)
evtl. kannst du auch "SCHTASKS /end" verwenden um den geplanten Task zu beenden - Alternativen gibt es zur genüge :)

grüße

<edit>
Aja, was mir noch einfällt, weil du ja schon net verwendest... mit NET STOP und NET START kannst du natürlich auch Dienste stoppen & starten
</edit>

Re: Wake on LAN vom Client

Verfasst: 5. Feb 2008, 20:02
von Silentioso
Ich hab's doch gesagt, dass es bestimmt auch eleganter geht!! :lol:

@vMarkus

Da sind ein paar schicke Sachen dabei, die ich noch nicht kannte: z.B.: Das Ausführen von Programmen auf einem remote Computer mit PsExec!

Trotzdem, wenn ich's richtig verstanden habe, machen die Lösungen nicht das,was ich brauche:

Es wird immer eine Einstellung am WHS geändert, bzw. ein Dienst angehalten, oder so ähnlich.

Beispiel1:
- 2 Clients hängen am WHS.
- Zunächst schaltet Nr1 den Standby aus.
- Jetzt kommt Nr2 dazu und tut das nochmal (macht noch nix)
- Nr2 logged sich aus und schaltet dabei den Standby wieder an. ==> Nach 5min geht der WHS schlafen ==> Nr1 hängt in der Luft.

Beispiel2:
- Nr1 logged sich ein ==> Standby das WHS wird ausgeschaltet
- Nr1 kriegt nen BlueScreen ==> Der Standby wird nicht reaktiviert ==> der WHS läuft weiter, obwohl kein Client mehr da ist.

Das was ich wollte ist so eine Art Totmann-Taste, die von verschiedenen Stellen gedrückt werden kann, und so den WHS kurz vor dem Einschlafen wieder wachrüttelt.
Das Ganze muß auch funktionieren, wenn sich ein Teilnehmen irgendwie "kalt" verabschiedet, ohne Tschüß zu sagen.
Bei festen Umstellungen im System beibt immer das Risiko, dass keiner sie zurücknimmt.

Oder hab ich da was falsch verstanden?