Назад | Перейти на главную страницу

Вывести клиентский компьютер из Windows Server

У меня есть несколько рабочих станций и 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. Прежде чем покупать что-то новое, проверьте наличие этой функции в уже имеющемся у вас ПО.