How to power-on remote PC using wake-on-lan (WOL) and Powershell. Run from a Windows 7 Pro with Powershell running with domain admin credentials.
$Mac = "f0:92:1c:e3:8f:60" $MacByteArray = $Mac -split "[:-]" | ForEach-Object { [Byte] "0x$_"} [Byte[]] $MagicPacket = (,0xFF * 6) + ($MacByteArray * 16) $UdpClient = New-Object System.Net.Sockets.UdpClient $UdpClient.Connect(([System.Net.IPAddress]::Broadcast),7) $UdpClient.Send($MagicPacket,$MagicPacket.Length) $UdpClient.Close() PS C:\Install> ping -4 -t AP01-1221-314 Pinging AP01-1221-314.AP.local [10.10.1.130] with 32 bytes of data Reply from 10.10.1.179: Destination host unreachable. Reply from 10.10.1.179: Destination host unreachable. Reply from 10.10.1.179: Destination host unreachable. Reply from 10.10.1.179: Destination host unreachable. Reply from 10.10.1.179: Destination host unreachable. Reply from 10.10.1.179: Destination host unreachable. Request timed out. Request timed out. Request timed out. Request timed out. Request timed out. Request timed out. Request timed out. Reply from 10.10.1.130: bytes=32 time=2ms TTL=128 Reply from 10.10.1.130: bytes=32 time=1ms TTL=128 Reply from 10.10.1.130: bytes=32 time=2ms TTL=128 Reply from 10.10.1.130: bytes=32 time=2ms TTL=128 Reply from 10.10.1.130: bytes=32 time=2ms TTL=128 Reply from 10.10.1.130: bytes=32 time=2ms TTL=128 Ping statistics for 10.10.1.130: Packets: Sent = 19, Received = 12, Lost = 7 (36% loss), Approximate round trip times in milli-seconds: Minimum = 1ms, Maximum = 2ms, Average = 1ms Control-C PS C:\Install>
Just change MAC address and copy and paste. Of course, WOL must be enabled on remote PC for this to work.
Note: you’ll need Remote Server Administration Tools (RSAT) installed which you can download from Microsoft:
https://support.microsoft.com/en-us/help/2693643/remote-server-administration-tools-rsat-for-windows-operating-systems