Se o GPO não é sua coisa, e você quiser ir com a segunda opção de Mark Henderson (batching shutdown /m
) você pode tornar seu trabalho mais fácil ao executar o desligamento em lote, assim ele será feito em paralelo em vez de serial . Ele requer o PowerShell por parte da estação de administração, mas é muito bacana .
foreach ($ComputerName in $ComputerList) {
invoke-command -AsJob -ScriptBlock {
params($ComputerName)
shutdown /m $ComputerName /r /f /t 0
} -ArgumentList $ComputerName
}
O que este fragmento faz é gerar tantos trabalhos em background executando em paralelo quanto existem máquinas em $ ComputerList. Isso pode fazer com que todas as coisas caiam muito mais rápido.