Wednesday, 10 August 2011

Wake up a computer with WOL packets.

$mac = [byte[]]($args[0].split(':') |% {[int]"0x$_"})

$UDPclient = new-Object System.Net.Sockets.UdpClient
$UDPclient.Connect(([System.Net.IPAddress]::Broadcast),4000)
$packet = [byte[]](,0xFF * 102)
6..101 |% { $packet[$_] = $mac[($_%6)]}
$UDPclient.Send($packet, $packet.Length)

Usage: Filename.ps1 MACAddress

No comments:

Post a Comment