$mac = "XX-XX-XX-XX-XX-XX"
$macBytes = $mac -split '-' | ForEach-Object { [Convert]::ToByte($_, 16) }
$packet = [byte[]]@(0xFF * 6) + ($macBytes * 16)
$udp = New-Object System.Net.Sockets.UdpClient
$udp.Connect(([System.Net.IPAddress]::Broadcast), 9)
$udp.Send($packet, $packet.Length)
$udp.Close()