Wake Up On LAN from powershell

$mac = "AA:BB:CC:DD:EE:FF"     # NAS MAC address
$target = "your.livebox.public.ip"   # or your DDNS hostname if you have one
$port = 9

$macBytes = $mac -split '[:-]' | ForEach-Object { [byte]("0x" + $_) }
$packet = [byte[]](,0xFF * 6) + ($macBytes * 16)

$udp = New-Object System.Net.Sockets.UdpClient
$udp.Connect($target, $port)

for ($i = 0; $i -lt 6; $i++) {
    $udp.Send($packet, $packet.Length) | Out-Null
    Start-Sleep -Milliseconds 100
}

$udp.Close()