53

Я использую программу удаленного рабочего стола (обычно Microsoft Remote Desktop) для ежедневного подключения к машине с Windows. Удаленный компьютер имеет фиксированный IP-адрес, и, если компьютер включен и реагирует, я могу получить к нему доступ и даже при необходимости перезагрузить компьютер удаленно.

К сожалению, если удаленный компьютер зависает (например, если он получает синий экран), насколько я знаю, я не могу использовать решение удаленного рабочего стола для его перезагрузки. Точно так же, если мой компьютер выключен, я не могу использовать удаленный рабочий стол для его загрузки.

Я знаю, что одно решение - попросить кого-то, кто находится рядом с компьютером, нажать кнопку перезагрузки или включения, но я открываю эту ветку, потому что мне интересны решения, которые не требуют физического присутствия людей для включения или перезагрузки. удаленный замороженный компьютер.

Это возможно? Если да, то какие у меня варианты?

15 ответов15

59

Серверные компьютеры большинства крупных производителей предоставляют такие возможности управления на протяжении многих лет. Сторожевые таймеры в BIOS, перенаправление консоли Telnet на основе COM, COM на основе IP, удаленный KVM и т.д.

Для настольного компьютера у вас есть несколько вариантов:

1) Замените свою систему той, которая имеет эти типы функций управления (внешнее управление).

Intel также предлагает свои AMT (Advanced Management Technologies) для настольных ПК, которые при соблюдении определенного требования обозначаются как vPro. (В основном vPro-совместимая плата и процессор).

AMD имеет DASH ; с аналогичными требованиями я уверен. Я никогда не использовал это, и не видел никакой сторонней поддержки для этого.

Я предпочитаю Intel AMT лично. Все версии (которые являются "vPro") допускают выключение, включение питания, сброс (жесткий), а также текстовый BIOS и представление загрузки. Новейшие версии включают основанный на VNC "KVM", который позволяет вам взаимодействовать с процессом загрузки, а также с ОС, поэтому его можно использовать для диагностики проблем загрузки (BIOS, POST, Bluescreens и т.д.), А также конечного пользователя. и поддержка ОС.

2) Получить дистанционно управляемый удлинитель:

Как уже говорилось, есть продукты DLI (Digital Loggers Inc.):Web Power Switch

Я посмотрел на это, и это было слишком дорого для мелкого использования. Возможно, цена снизилась, хотя. Это было полнофункциональным, но я никогда не использовал его.

Другим вариантом является недавний продукт iRemoteReset компании Technology On Demand :iRemoteReset

Он предназначен главным образом для автоматической перезагрузки комбинации маршрутизатор / модем (мы используем их в основном для этого), но у него не должно быть проблем при работе с настольным компьютером в качестве нагрузки. Вы можете подключиться к нему по HTTP и сбросить сокеты вручную (индивидуально), а также выполнить автоматический сброс настроек из-за отсутствия подключения к Интернету, расписаний и тому подобного.

3) Построить роботизированную руку с поддержкой Interent.

Роботизированная рука

:)

19

В sysdm.cpl есть параметр -> вкладка "Дополнительно" -> раздел "Запуск и восстановление" (настройки) -> "Автоматический перезапуск", который автоматически перезапускает компьютер на синем экране.

На машинах, которые зависят от удаленного доступа для настройки / поддержки, эта функция должна быть включена. Затем вы можете проверить eventvwr.msc или использовать утилиту, например BlueScreenView от NirSoft, чтобы позже определить код STOP и выяснить причину его сбоя.

Существует много видов заморозок. "Твердое замораживание", когда даже мышь перестает работать, имеет высокий процент неисправного оборудования в качестве причины и требует физического рассмотрения, когда это происходит. У меня были пользователи, которые говорили, что их системы зависли, но в какой-то момент система просто "зависла", и они все еще могут двигать мышью. Мне иногда удавалось использовать PsExec от Sysinternal, чтобы получить удаленную командную строку и выполнить команду shutdown -r -t -0 которая перезагружает ее.

На моем рабочем месте мы магазин Dell. Многие новые «дорогие» компьютеры Dell (в частности, T5400 и T5500) имеют функцию AMT (которую мы почему-то не используем ...). Предположительно, это компонент, который позволяет удаленно перезагружаться (даже если система зависла или выключена) и получать доступ к BIOS удаленно. Я не знаю, сможете ли вы получить что-то с аналогичной возможностью на PCI-карте. Я уверен, что другие производители имеют аналогичную функцию на своих высокопроизводительных рабочих станциях, и что-то вроде этого, вероятно, то, что вы хотите.

6

Я не нашел способа перезагрузить компьютер, который зависал, кроме удаленного устройства выключателя питания. Я использую этот ip-p3, и он поддерживает перезагрузку через локальную сеть или телефон. Хотя это 200 долларов.

Если вам нужно что-то более простое, вы можете проверить это. Это всего лишь 100 долларов, но функции IP-P3 намного лучше.

6

Другим вариантом может быть использование виртуальной машины. Перемещение вашего сервера на виртуальную машину может занять некоторое время, но в любом случае это бесплатно. (VMWare очень хорош для этого и бесплатен.)

После того, как вам удастся перенести сервер, вы можете установить сервер удаленного рабочего стола на виртуальную машину и текстовый (ssh-подобный) сервер на реальную машину. Я действительно не знаю, что у VMWare есть поддержка консольных команд, но я уверен, что они есть. Таким образом, вы будете использовать то же программное обеспечение для настольных компьютеров и будете подключаться непосредственно к виртуальным машинам, ваши привычки использования не изменятся, и в случае сбоя системы вы можете легко перезапустить, перезагрузить или даже переустановить Windows на машине.

Он также обеспечивает защиту, так как виртуальные серверы не могут получить доступ к указанным выше данным, если вы явно не даете разрешения.

Но также, если машина Windows используется на регулярной основе на локальном (без удаленного) с использованием виртуальной машины, это может быть неприятно.

-----редактировать----
Еще один бюджетный вариант, который также решает сбои оборудования. Вы можете купить подержанный дешевый телефон с вибромотором. Разберите телефон и снимите вибрационный двигатель, выбросьте его, откройте материнскую плату, соедините контакты сброса с оставшимися вибрационными контактами на телефоне с помощью релейного контакта. (требует пайки)

Поэтому, когда вы звоните по телефону, он будет пытаться вибрировать и в конечном итоге активировать реле, что приведет к полной перезагрузке компьютера.

Существует вероятность того, что вы можете полностью сломать сотовый телефон, пытаясь при этом разложить и припаять его, но при правильном использовании реле практически невозможно повредить материнскую плату.

4

Другой вариант, хотя и не совсем то, что вы просите, это "сторожевой таймер". Это надстройка аппаратного обеспечения, которая перезагружает систему, если таймер не сбрасывается в течение заданного интервала времени. (Сброс выполняется из цикла в программном модуле, который постоянно проверяет работоспособность системы.)

Несколько лет назад, когда я проверил, было несколько разных типов, хотя я не проверял в последнее время.

3

В случае подключения к удаленному рабочему столу Windows (RDC), которое вы, похоже, используете, предполагая, что это не «синий экран смерти», а просто зависшая программа, вызывающая зависание RDC, как это обычно бывает, я настоятельно рекомендую PsTools. PsTools является бесплатным в Windows Sysinternals, месте инструментов разработчика Марка Руссиновича для Windows. Это похоже на использование telnet в Linux, который вы также можете использовать для этого в Windows, установив / включив клиент telnet локально и удаленно. Приятной особенностью PsTools является то, что он не требует удаленной установки программного обеспечения.

После загрузки PsTools и разархивирования исполняемых файлов в папку откройте командную строку Windows и перейдите к этой папке. Используя PsExec из командной строки, выполните следующую команду, используя параметры, которые обычно используются для подключения к удаленному рабочему столу (если вы используете 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.

Оригинальная короткая версия этого решения размещена здесь.

3

Они недешевы, но многие компании предлагают удаленные выключатели питания, которые предоставляют веб-интерфейс для переключения питания в данной розетке. Обычно они используются в центрах обработки данных и серверных комнатах для упрощения обслуживания, поэтому, если вы можете найти поблизости место, где можно избавиться от оборудования, вы сможете решить что-то значительно дешевле.

2

Проверьте, есть ли на вашей материнской плате сторожевой таймер. Если это происходит (многие делают), тогда просто установите и настройте правильное программное обеспечение. Материнская плата перезагрузит ваш компьютер, если ОС зависнет.

2

Какой-то странный способ сделать это, но у меня есть самодельный сторожевой таймер.

Мой сервер Linux инструктирует ПЛК выполнять различные задачи по автоматизации в моем доме, но, к сожалению, время от времени зависает. Я настроил свой планировщик Cron на отправку команды в ПЛК, чтобы сказать, что он все еще жив. Если ПЛК не получает команду keep-alive в течение заданного времени, он щелкает реле, которое я подключил к выводам сброса на моем сервере.

Готово.

Довольно дорого, но это можно сделать дешевле. Возьмите таймер задержки и установите его, скажем, на несколько минут. Пусть ваш компьютер подаст на него питание (через порт принтера, коммутационную плату), чтобы задержка была высокой. Если нет питания от порта принтера, и таймер истекает, он сбрасывает систему.

Готово.

1

Поскольку вы говорите, что ваш IP-адрес остается тем же и известен вам, вы можете использовать это из командной строки вашего ПК:

shutdown -r -m \\IP-Address

Например:

shutdown -r -m \\14.233.90.157

Единственным ограничением является то, что удаленный компьютер должен был в последний раз войти в систему с той же учетной записью, что и пользователь, с чьего ПК вы запускаете эту команду.

0

легко нет сторожевой? зачем покупать дорогие эти-переключатели ??? у вас есть аналоговая телефонная линия рядом с компьютером?

просто дайте этой строке номер, который вы используете, (идеально, если у вас есть FritzBox рядом с машиной со свободной аналоговой линией), присоедините реле (с прямоугольником и заглушкой) и подключите реле близко к переключателю сброса, параллельно существующему переключателю сброса. Теперь, когда аппарат зависает, просто позвоните по этому номеру, дайте ему один раз позвонить, машина получает удар в шею и перезагружается.

просто подождите, пока закончите всю эту чепуху, пока она не загрузится, и продолжайте свою работу.

0
  1. Использование RealVNC и отправка ctrl-Alt-Del может решить проблему, если вы можете подключиться удаленно (это возможно, даже если компьютер завис, - RealVNC может прокомментировать это)
  2. использование другого удаленного ПК в том же месте и использование RDP или pstools для перезагрузки удаленного ПК
  3. в моем случае я использую все вышеперечисленное, включая Intel AMT, и я создал небольшую программу на C # для принудительного перезапуска компьютера (чтобы убедиться, что я не выключаю компьютер, а просто перезагружаю его), когда компьютер проснулся. Просто чтобы убедиться, что компьютер снова будет свежим.
0

Я знаю, что это старый пост, и я ненавижу воскрешать. Но есть одна вещь, называемая Windows Emergency Management Services. Требуется USB-соединение с другим компьютером в сети. (Я думал о том, чтобы попытаться сделать это через USB-сервер / сетевое устройство расширения.)

Однако требования к аутентификации ограничены, поэтому я бы порекомендовал, если у вас есть два сервера или сервер и управляющий компьютер, чтобы эти системы могли контролировать друг друга.

https://technet.microsoft.com/en-us/library/cc736319(v=ws.10).aspx

Он не такой надежный, как iLO от HP или Dell iDRAC, но он и дешевле, и функциональнее, чем управляемая IP-панель питания.

Конечно, ваш пробег за счет этого на новых серверных ОС может отличаться.

Обновлена ссылка на более новую информацию о настройке системы. https://msdn.microsoft.com/en-ca/library/windows/hardware/ff542193(v=vs.85).aspx

-1

У меня похожая проблема, и я пытался попробовать выключатель Wi-Fi, подключенный к реле, поэтому при закрытии он "нажимает" кнопку сброса. Для меня это выглядит как самый дешевый вариант с некоторыми переключателями Wi-Fi на уровне или ниже 30 долларов. К сожалению, я все еще путешествую, поэтому я все еще использую своего брата в качестве переключателя сброса. Просто подумал, что я бы выдвинул эту идею, даже если это старая тема.

-2

Qwest Actiontec PK5000 повесили трубку, когда мы были в отъезде в течение месяца. У нас была камера безопасности, работающая через модем / маршрутизатор, и, конечно, мы потеряли использование камеры безопасности, как только модем / маршрутизатор завис. Друг предположил, что самый дешевый способ - установить таймер между модемом / маршрутизатором и источником питания переменного тока и отключать его каждый день в течение 5 минут. Конечно, в некритические сроки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .