20015
Goto Top

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

Content-Key: 19574

Url: https://administrator.de/contentid/19574

Printed on: April 16, 2024 at 23:04 o'clock

Member: nullplan001
nullplan001 Nov 13, 2005 at 10:36:44 (UTC)
Goto Top
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.
Member: superboh
superboh Nov 13, 2005 at 15:32:31 (UTC)
Goto Top
Hallo,

auch wenn Du es ja nicht willst ...
Ich habe ein 93k kleines Tool namens WinWake. Das ruft mal einfach so auf:

winwake xx:xx:xx:xx:xx:xx (die MAC-Adresse)

Das geht in einem Script perfekt.

Gruss,
Thomas
Member: MadMax
MadMax Nov 13, 2005 at 16:12:32 (UTC)
Goto Top
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
Member: joey321
joey321 Jul 23, 2006 at 16:19:58 (UTC)
Goto Top
Hi,
Was muss ich in eine Batch Datei schreiben, damit ich z.B. ws1, ws2, ws3 anschalten kann?
Ich will das als Script haben, also kein Programm!
Schon mal Danke!
Member: MadMax
MadMax Jul 23, 2006 at 16:40:18 (UTC)
Goto Top
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
Member: joey321
joey321 Jul 24, 2006 at 09:44:50 (UTC)
Goto Top
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!
Member: MadMax
MadMax Jul 24, 2006 at 10:11:12 (UTC)
Goto Top
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).
Member: joey321
joey321 Jul 24, 2006 at 18:34:46 (UTC)
Goto Top
Das hat alles so ziehmlich funktioniert bloß das die Rechner nicht an gingen! Ich hab in eine Batch geschrieben: wake Mac Adresse IP Adresse. Das hab ich immer wieder für jeden Rechner geschrieben. Weißt du woran das liegen könnte?
Danke!
Member: MadMax
MadMax Jul 25, 2006 at 07:29:04 (UTC)
Goto Top
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
Member: Serverman
Serverman Aug 22, 2007 at 11:13:18 (UTC)
Goto Top
giebt es kein programm das wenn man es ausführt sämtliche pc´s im netzwerk vieleicht via broadcast startet so das man keine mac adressen eingeben muss?
Member: joehuaba
joehuaba Jul 12, 2017 at 05:30:49 (UTC)
Goto Top
Ist zwar schon älter, aber das wird bestimmt noch andere Nutzer betreffen face-smile
Ich habe auch noch ne einfache Lösung (ohne fertige .exe-Files)
https://www.itnator.net/wake-lan-script-wol/

Gruß joe