20015
13.11.2005, aktualisiert am 22.08.2007
98431
11
0
Wake-On-LAN per Batch-datei?
[Edit] Biber: Beitrag verschoben in "Batch & Shell" und Titel "wol per batch-Datei" geändert.[/Edit]
guten tach!
ich moechte einen rechner im netzwerk per wakeonlan zum leben erwecken.
dazu benutze ich ein kleines programm namens wake.exe. dieses starte ich
ueber cmd und muss die mac- und broadcastadressen manuell eingeben.
nun die frage: wie kann ich das perbatch-datei in einem schritt zusammenfasssen?
bitte keine programmalternaiven, es ist 123kb klein und so schoen sauber...
vielen dank im voraus,
chris
guten tach!
ich moechte einen rechner im netzwerk per wakeonlan zum leben erwecken.
dazu benutze ich ein kleines programm namens wake.exe. dieses starte ich
ueber cmd und muss die mac- und broadcastadressen manuell eingeben.
nun die frage: wie kann ich das perbatch-datei in einem schritt zusammenfasssen?
bitte keine programmalternaiven, es ist 123kb klein und so schoen sauber...
vielen dank im voraus,
chris
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 19574
Url: https://administrator.de/contentid/19574
Ausgedruckt am: 22.11.2024 um 19:11 Uhr
11 Kommentare
Neuester Kommentar
Kleine Frage: kannst du dem Programm die parameter gleich beim starten mitgeben? Oder tippst du <tt>wake</tt> ein und tippst dann den Rest in vom Programm bereitgestellte Eingabefelder ein? (sowas wie
<tt>MAC-Adresse? xx-xx-xx-xx-xx
Broadcastadresse? xxx.xxx.xxx.xxx</tt>
Die xx tippst du selber ein.) Bei Ersterem suche dir den Befehl raus und schreibe ihn in eine Batch, sowas wie
<div class="code">@wake /m:xx-xx-xx-xx /b:xxx.xxx.xxx.xxx</div>
Bei letzterem Versuche es mit sowas hier:
<div class="code">wake < p01.txt
:: Inhalt von p01.txt:
xx-xx-xx-xx (von p01)
xxx.xxx.xxx.xxx (von p01)</div>
Die Klammern rauslassen!! Es klappt vielleicht, wenn die Programmiersprache, in der wake.exe geschrieben wurde, noch alt genug war, um die Eingabeumleitung zu unterstüzen. Wenn beides nicht zieht, geht's eben nicht. Doch: Besorg dirden Source-Code von Wake.exe und schreibe es um. Wenn es in Pascal geschrieben war, sehen wir uns im Pascal-Thread.
<tt>MAC-Adresse? xx-xx-xx-xx-xx
Broadcastadresse? xxx.xxx.xxx.xxx</tt>
Die xx tippst du selber ein.) Bei Ersterem suche dir den Befehl raus und schreibe ihn in eine Batch, sowas wie
<div class="code">@wake /m:xx-xx-xx-xx /b:xxx.xxx.xxx.xxx</div>
Bei letzterem Versuche es mit sowas hier:
<div class="code">wake < p01.txt
:: Inhalt von p01.txt:
xx-xx-xx-xx (von p01)
xxx.xxx.xxx.xxx (von p01)</div>
Die Klammern rauslassen!! Es klappt vielleicht, wenn die Programmiersprache, in der wake.exe geschrieben wurde, noch alt genug war, um die Eingabeumleitung zu unterstüzen. Wenn beides nicht zieht, geht's eben nicht. Doch: Besorg dirden Source-Code von Wake.exe und schreibe es um. Wenn es in Pascal geschrieben war, sehen wir uns im Pascal-Thread.
Hallo chris,
gehts Dir darum, wie man eine Batchdatei an sich erstellt? Der Aufruf von wake ist doch ohnehin:
wake MAC-Adresse IP-Adresse
also z.B.
wake 01-23-45-67-89-AB-CD 192.168.47.11
Die Zeile (so wie Du sie verwendest) schreibst Du in einen Texteditor, speicherst es ab mit der Endung .bat (z.B. wakeup.bat) und fertig ist Deine Batchdatei zum Aufwecken des Rechners.
Gruß, Mad Max
gehts Dir darum, wie man eine Batchdatei an sich erstellt? Der Aufruf von wake ist doch ohnehin:
wake MAC-Adresse IP-Adresse
also z.B.
wake 01-23-45-67-89-AB-CD 192.168.47.11
Die Zeile (so wie Du sie verwendest) schreibst Du in einen Texteditor, speicherst es ab mit der Endung .bat (z.B. wakeup.bat) und fertig ist Deine Batchdatei zum Aufwecken des Rechners.
Gruß, Mad Max
Hallo Jakob,
um ein kleines Hilfsprogramm wirst Du wohl nicht herumkommen. Das kannst Du dann allerdings per Batch aufrufen und Deine drei Rechner starten. Solche Programme findest Du z.B. unter
http://masterbootrecord.de/files/wakeup.zip (Freeware)
oder
http://www.spettel.de/lanstart/lanstartcmd.zip (private Nutzung frei)
Wie eine Batchdatei mit wakeup aussehen müßte, kannst Du meinem vorherigen Beitrag entnehmen.
Gruß, Mad Max
um ein kleines Hilfsprogramm wirst Du wohl nicht herumkommen. Das kannst Du dann allerdings per Batch aufrufen und Deine drei Rechner starten. Solche Programme findest Du z.B. unter
http://masterbootrecord.de/files/wakeup.zip (Freeware)
oder
http://www.spettel.de/lanstart/lanstartcmd.zip (private Nutzung frei)
Wie eine Batchdatei mit wakeup aussehen müßte, kannst Du meinem vorherigen Beitrag entnehmen.
Gruß, Mad Max
Danke! Ich meinte das ein bisschen anders.
Ich hab so um die 150 Rechner in einer Domäne und ich hab den Auftrag bekommen ein Script zu schreiben mit dem man alle PCs auf einmal anschalten kann! Beim Ausschalten muss man ja shutdown -s -f -m \\xx-xx-xx-xx-xx-xx 192.168.1.2 -t 90 -c "PC wird heruntergefahren..." so in eine batch Datei schreiben! Aber wie geht das beim Anschalten der PCs?
Danke!
Ich hab so um die 150 Rechner in einer Domäne und ich hab den Auftrag bekommen ein Script zu schreiben mit dem man alle PCs auf einmal anschalten kann! Beim Ausschalten muss man ja shutdown -s -f -m \\xx-xx-xx-xx-xx-xx 192.168.1.2 -t 90 -c "PC wird heruntergefahren..." so in eine batch Datei schreiben! Aber wie geht das beim Anschalten der PCs?
Danke!
Hallo Jakob,
genau das ist in den obigen Beiträgen beschrieben. Während Windows allerdings ein Programm "shutdown.exe" mitbringt, gibt es für WOL kein eingebautes Werkzeug. Zu diesem Zweck mußt Du also z.B. die Freeware wakeup (s.o.) herunterladen und entpacken. Dann steht Dir das Programm "wake.exe" zur Verfügung, welches Du dann in der Batchdatei verwendest, wie beim Herunterfahren "shutdown". Für eben genanntes Programm "wake.exe" würdest Du in Deine Batchdatei also lauter Zeilen schreiben:
wake 01-23-45-67-89-AB-CD 192.168.47.11
wobei 01-23-45-67-89-AB-CD die MAC-Adresse und 192.168.47.11 die IP-Adresse des jeweiligen Rechners ist. Wenn Du ein anderes Programm als "wake.exe" verwendest, kann die Syntax des Aufrufs natürlich etwas anders sein.
Gruß, Mad Max
Kleiner Nachtrag: Um die MAC-Adressen und die zugehörigen IPs bequem auszulesen, bietet sich die Freeware Arp Viewer von Depicus an (www.depicus.com/wake-on-lan/wake-on-lan-arp.aspx).
genau das ist in den obigen Beiträgen beschrieben. Während Windows allerdings ein Programm "shutdown.exe" mitbringt, gibt es für WOL kein eingebautes Werkzeug. Zu diesem Zweck mußt Du also z.B. die Freeware wakeup (s.o.) herunterladen und entpacken. Dann steht Dir das Programm "wake.exe" zur Verfügung, welches Du dann in der Batchdatei verwendest, wie beim Herunterfahren "shutdown". Für eben genanntes Programm "wake.exe" würdest Du in Deine Batchdatei also lauter Zeilen schreiben:
wake 01-23-45-67-89-AB-CD 192.168.47.11
wobei 01-23-45-67-89-AB-CD die MAC-Adresse und 192.168.47.11 die IP-Adresse des jeweiligen Rechners ist. Wenn Du ein anderes Programm als "wake.exe" verwendest, kann die Syntax des Aufrufs natürlich etwas anders sein.
Gruß, Mad Max
Kleiner Nachtrag: Um die MAC-Adressen und die zugehörigen IPs bequem auszulesen, bietet sich die Freeware Arp Viewer von Depicus an (www.depicus.com/wake-on-lan/wake-on-lan-arp.aspx).
Hallo Jakob,
Netzwerkkarte und Mainboard müssen WOL unterstützen, bei älteren Modellen kann ein Kabel zwischen Netzwerkkarte und Mainboard erforderlich sein.
Im BIOS und evtl. bei den Geräteeigenschaften der Netzwerkkarte muß es passend eingestellt sein und möglicherweise muß auch der Treiber für die Netzwerkkarte aktualisiert werden.
Ach ja, und wake.exe muß von der Batchdatei natürlich gefunden werden, d.h. es sollte im selben Verzeichnis liegen wie die Batchdatei oder im Windowsverzeichnis oder irgenwo im Pfad der %PATH%-Variablen.
Gruß, Mad Max
Netzwerkkarte und Mainboard müssen WOL unterstützen, bei älteren Modellen kann ein Kabel zwischen Netzwerkkarte und Mainboard erforderlich sein.
Im BIOS und evtl. bei den Geräteeigenschaften der Netzwerkkarte muß es passend eingestellt sein und möglicherweise muß auch der Treiber für die Netzwerkkarte aktualisiert werden.
Ach ja, und wake.exe muß von der Batchdatei natürlich gefunden werden, d.h. es sollte im selben Verzeichnis liegen wie die Batchdatei oder im Windowsverzeichnis oder irgenwo im Pfad der %PATH%-Variablen.
Gruß, Mad Max
Ist zwar schon älter, aber das wird bestimmt noch andere Nutzer betreffen
Ich habe auch noch ne einfache Lösung (ohne fertige .exe-Files)
https://www.itnator.net/wake-lan-script-wol/
Gruß joe
Ich habe auch noch ne einfache Lösung (ohne fertige .exe-Files)
https://www.itnator.net/wake-lan-script-wol/
Gruß joe