web-dev-qa-db-ja.com

Windows Serverからクライアントコンピューターをウェイクアップする

同じLAN内に少数のワークステーションとWindows Server 2008 R2があります。ワークステーションがサーバーのActive Directoryに表示されます。電源がオフのときにサーバーから手動でウェイクアップする方法はありますか?

3
entonio

ワークステーションがWOL用にセットアップされている場合は、Powershellを使用してサーバーからウェイクオンランマジックパケットを送信できます。これは、必要に応じて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)  


} 
5
Alexander Lai

Deep Freeze EnterpriseやAltiris Deployment Solutionを含む、それを行う商用製品を考えることができますが、Active Directoryユーザーとコンピューターに組み込まれているそのような機能については知りません。新しいものを購入する前に、この機能についてすでに所有しているソフトウェアを確認してください。

1