Hallo,
hier ist ein kleines Script wie man es schafft einen anderen PC "aufzuwecken". Dazu muss die Netzwerkkarte WOL (Wake On Lan) bzw. POBR (Power On By Ring) unterstützen.
Aktiviert man diese Funktionen kann man ggf. noch einen Port festlegen, dieser ist standardmäßig auf 9.
Kommuniziert wird hier über das UDP Protokoll. Eure MAC-Adresse kriegt ihr durch die cmd per ipconfig /all.
Es ist auch noch möglich ein Passwort zu setzen, das solltet ihr am besten nach der _HexToString Funktion einfach dranhängen (Länge beachten!).
#include <String.au3>
Local $sMacAddress = StringReplace("00:00:00:00:00:00", ":", ""), _ ; MAC-Adresse des Zielcomputers
$sIpAddress = "111.111.111.11", _ ; IP-Adresse des Zielcomputers, da es nicht als Broadcast geschickt wird
$iPort = 9 ; Port - (9 Standard WoL / PobR Port)
$sMagicPacket = "FFFFFFFFFFFF" ; Synchronisierungsstream
For $i = 1 To 16
$sMagicPacket &= $sMacAddress ; MAC-Adresse muss 16 mal im Paket enthalten sein (WoL / PobR Standard)
Next
$sMagicPacket = _HexToString($sMagicPacket) ; Paket muss als Plain-Text geschickt werden.
UDPStartup()
$hServer = UDPOpen($sIpAddress, $iPort)
UDPSend($hServer, $sMagicPacket)
UDPCloseSocket($hServer)
UDPShutdown()
Es kann sein, das wenn ihr den PC über Einschalten-Knopf gedrückthalten herunterfährt (Bild direkt schwarz nach 3-5 Sekunden), dass diese Funktion nicht mehr funktioniert!