Você pode usar o Powershell para enviar um pacote mágico wake-on-lan do servidor se as estações de trabalho estiverem configuradas para o WOL. Isso também pode ser usado para ativar as estações de trabalho em um horário específico, executando o script por meio do agendador de tarefas do Windows, se necessário.
Veja um exemplo de script abaixo, de: link
Uso:
Send-WOL -mac 00:11:32:21:2D:11 -ip 192.168.8.255 -port 7
Script:
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)
}