Для удаленной перезагрузки компьютера с ОС Windows 2000+ можно воспользоваться утилитой shutdown.exe. Однако она не позволяет выполнять мониторинг хода перезагрузки. Обычно для этих целей я использую скрипт на PowerShell, так как он в процессе перезагрузки следит за прекращением и последующим возобновлением RPC ping, ICMP ping и в итоге выдает состояние служб после перезагрузки.
Читать далее Скрипт для удаленной перезагрузки компьютера с отслеживанием хода ее выполнения