В случае с Windows Remote Desktop Connection (RDC), которую вы, кажется, используете, предполагая, что это не синий экран смерти и просто замороженная программа, вызывающая зависание RDC, что обычно и происходит, я настоятельно рекомендую PsTools . PsTools бесплатна на Windows Sysinternals, где находятся инструменты для разработчиков Марка Руссиновича для Windows. Это все равно, что использовать telnet в Linux, который также можно использовать в Windows, установив/включив telnet-клиент локально и удаленно. Самое приятное в PsTools то, что он не требует удаленной установки программного обеспечения.
После загрузки PsTools и распаковки исполняемых файлов в папку, откройте интерпретатор команд Windows Command Prompt и перейдите в эту папку. Используя PsExec из командной строки, выполните следующую команду, используя параметры, которые вы обычно используете для Remote Desktop Connection (если вы используете VPN, вы должны сначала войти в систему, чтобы использовать синтаксис внутренней сети, показанный здесь, в противном случае замените \remotecomputername на IP адрес удаленного компьютера Windows):
psexec \remotecomputername -u username -p password cmd
Это войдет в вашу удаленную машину Windows в командной строке. Затем вы можете выполнить следующую команду, как если бы вы сидели за компьютером:
shutdown -r -t 1
Вы можете опционально добавить -f к команде, чтобы заставить вас перезагрузиться. Чтобы наблюдать за всей операцией выключения и перезагрузки, перед тем, как выдать эту команду, откройте еще одно локальное окно командной строки и пингните удаленный компьютер непрерывно в течение 99 секунд:
ping -t99 \remotecomputername
Если это правильно замороженный синий экран смерти, я бы использовал сетевой переключатель питания переменного тока , питание по локальной сети или автоматический перезапуск при выключении в настройках BIOS на удаленном компьютере, а также сетевой RaspberryPi2 в промышленном металлическом корпусе , установленный рядом с переключателем питания. Таким образом, тривиальным будет выдача команд RasPi2 по telnet для управления физическим питанием удаленного компьютера за ~$150. Очевидно, что вы можете делать и другие интересные вещи, установив RasPi2 локально, например, выдавать команду выключения удаленному компьютеру по выходным или ночью, или если в течение часа в комнате не происходило никаких действий, используя датчик освещенности, датчик дальности или RasPiCam .
Оригинальная короткая версия этого решения размещена здесь .