У меня есть несколько рабочих станций и Windows Server 2008 R2 в одной локальной сети. Рабочие станции отображаются в Active Directory сервера. Есть ли способ вручную разбудить их с сервера, когда они выключены?
Вы можете использовать Powershell для отправки волшебного пакета wake-on-lan с сервера, если рабочие станции настроены для WOL. Это также можно использовать для пробуждения рабочих станций в определенное время, запустив сценарий через планировщик задач Windows, если это необходимо.
Вот пример сценария ниже: http://gallery.technet.microsoft.com/scriptcenter/Send-WOL-packet-using-0638be7b
Использование:
Send-WOL -mac 00:11:32:21:2D:11 -ip 192.168.8.255 -port 7
Сценарий:
function Send-WOL
{
<#
.SYNOPSIS
Send a WOL packet to a broadcast address
.PARAMETER mac
The MAC address of the device that need to wake up
.PARAMETER ip
The IP address where the WOL packet will be sent to
.EXAMPLE
Send-WOL -mac 00:11:32:21:2D:11 -ip 192.168.8.255
#>
param(
[string]$mac,
[string]$ip,
[int]$port=9
)
$broadcast = [Net.IPAddress]::Parse($ip)
$mac=(($mac.replace(":","")).replace("-","")).replace(".","")
$target=0,2,4,6,8,10 | % {[convert]::ToByte($mac.substring($_,2),16)}
$packet = (,[byte]255 * 6) + ($target * 16)
$UDPclient = new-Object System.Net.Sockets.UdpClient
$UDPclient.Connect($broadcast,$port)
[void]$UDPclient.Send($packet, 102)
}
Я могу вспомнить коммерческие продукты, которые это делают, включая Deep Freeze Enterprise и Altiris Deployment Solution, но мне неизвестны какие-либо такие функции, встроенные в Active Directory Users and Computers. Прежде чем покупать что-то новое, проверьте наличие этой функции в уже имеющемся у вас ПО.