Как разбудить по сети, спящий компьютер

Итак, вас просят что-то поправить на удаленном компьютере, вы, с важным видом, говорите: "Не выключайте компьютер на ночь, я все сделаю удаленно". Вечерком садитесь за свой компьютер, чтобы выполнить обещанное, и тут выясняется, что удаленный компьютер уснул. ПАПАДОС...

Рис.1 Компьютер уснул.

Скрипт на PowerShell для пробуждения компьютера:

$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)

Этот скрипт ожидает входной параметр - mac-адрес целевого компьютера (например: 00-02-2f-cd-fd-c2).

В свойствах сетевой карты, должна быть указана возможность пробуждения.

Рис.2 Настройки сетевого адаптера.

P.S.
mac-адрес целевого компьютера можно посмотреть на сервере DHCP.

03.05.2014




Яндекс.Метрика