Удаленное включение или перезагрузка зависшего компьютера

56

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

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

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

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

Амелио Васкес-Рейна
источник
кстати, невозможно включить компьютер без нажатия кнопки питания; это связано с тем, что компьютер выключен. Компьютер может принимать данные только по сети, если он включен
Нейт Коппенхавер,
7
Нейт, правда, но вы все равно можете разбудить его из сна с помощью Wake-on-lan или Wake-on-modem. ru.wikipedia.org/wiki/Wake-on-LAN
RJFalconer
6
@Nate Koppen, если ваша терминология немного ошибочна, потому что я думаю, что люди часто называют этот выключатель на передней панели кнопкой питания. Хотя можно также вызвать выключатель питания кнопкой питания. Правильный термин для обозначения того, что вы имеете в виду, - это переключатель на стене, в сети или сетевой выключатель. Очевидно, никто не настолько глуп, чтобы думать, что компьютер, не подключенный к электросети и не получающий электричества от стены, собирается включиться.
Бароп
5
@Nate Koppenhaver Нет, компьютеры в течение многих лет, например 13+ лет, получают питание даже тогда, когда компьютер выключен, а не спит. OFF. Один из проводов источника питания называется 5VSB, он всегда подает 5V. Попробуйте подключить клавиатуру Ps2 к разъему PS2, и индикаторы начнут мигать. или USB-факел. wake on lan находится в BIOS и включается с нуля, как будто вы нажали на выключатель питания на передней панели.
Бароп
2
Все блоки питания @Nate Koppenhaver ATX имеют 5VSB (фиолетовый провод). И вышел в 1995 году. Так что за всю вашу жизнь они были вне! Вы должны вернуться в БП AT, прежде чем вы родились, чтобы найти другое! У них был шнур с кнопкой питания на конце и разъем для подключения монитора к компьютеру. Я не думаю, что компьютеры даже выключались с помощью команды, вы должны были нажать кнопку «Теперь можно безопасно выключить компьютер»! и монитор выключился вместе с ним. Я не знаю, что ты имеешь в виду под выключателями питания разных типов.
Бароп

Ответы:

63

Серверные компьютеры большинства крупных производителей предоставляют эти типы возможностей управления на протяжении многих лет. Сторожевые таймеры в 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 .

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

:)

Ƭᴇcʜιᴇ007
источник
18
Не забудьте ITAPPMONROBOT: thedailywtf.com/Articles/ITAPPMONROBOT.aspx
Фальшивое имя
3
Если бы я случайно прошел мимо компьютера, когда его включал роботизированный манипулятор, думаю, я бы принял его за Скайнет.
Макс.
2
+1 за отличный ответ, и потому что предложение о создании манипулятора заставило меня смеяться (плюс это также правильное решение, потому что оно действительно могло работать).
Рэндольф Ричардсон
Для решения 3 - что произойдет, если роботизированное оружие повреждено или не работает?
Ларри Моррис
20

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

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

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

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

LawrenceC
источник
1
Внутри серверов HP есть отдельная система, называемая Integrated Lights Out, которая имеет собственный источник питания и все остальное и регулярно опрашивает определенные системные службы. Если определенные условия не выполняются (службы не отвечают в выделенные сроки), сервер перезагружается. Это простой и очень эффективный инструмент. Я часто задавался вопросом, насколько сложно было бы интегрировать такую ​​систему в систему настольного компьютера или домашнего сервера.
music2myear
«На машинах, которые зависят от удаленного доступа для настройки / поддержки, эта функция должна быть включена». И это полезно для серверов. Для технаря, не нуждающегося в этом, было бы лучше при сбое, чем при сбое и автоматическом перезапуске.
Бароп
1
@ music2myear Многие машины Intel уже оснащены подобной технологией. Посмотрите en.wikipedia.org/wiki/Intel_Active_Management_Technology для получения дополнительной информации.
Кибби
7

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

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

skub
источник
6

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

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

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

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

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

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

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

Умур Контачи
источник
2
Это не поможет, если есть проблемы с оборудованием.
якатц
Правда. Но мы должны знать наши пределы, аппаратные сбои встречаются не часто, и OP заявил, что он может вызвать кого-то ближе к компьютеру, чтобы вызвать перезагрузку. Аппаратные решения довольно дорогие. И я все еще думаю, что это хороший обходной путь, который совершенно бесплатный.
Умур Контачи
Теперь помогает, если есть проблемы с оборудованием =)
Umur Kontacı
4

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

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

Даниэль Р Хикс
источник
3

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

wersimmon
источник
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 в промышленной сети. -grade металлический корпус установлен рядом с выключателем питания. Таким образом, должно быть тривиально выдавать команды RasPi2 через telnet для управления физическим питанием удаленного компьютера за ~ 150 долларов. Очевидно, что вы можете сделать много других интересных вещей, установив RasPi2 локально, например, выдать команду выключения на удаленный компьютер по выходным или ночью, или если в течение часа не было никаких действий в комнате, используя индикатор датчик, датчик диапазона или RasPiCam .

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

Адам Эриксон
источник
2

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

Михал Шрайер
источник
2

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

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

Готово.

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

Готово.

штифтик
источник
Что такое "ПЛК"? Кроме того, ответы обычно не должны иметь подписи или слогана.
Гептит
@ Heptite Вы всегда можете предложить редактирование (например, улучшить грамматику, удалить подпись и т. Д.). Если у вас нет представителя, другие пользователи могут голосовать «за» или «против» за ваши изменения, но здесь наша работа становится проще.
Канадский Люк ОБНОВЛЯЕТ МОНИКУ
1

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

shutdown -r -m \\IP-Address

Например:

shutdown -r -m \\14.233.90.157

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

Шридхар V
источник
0

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

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

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

higf
источник
1
не могли бы вы подробнее остановиться на этом - например, на иллюстрации - что если телефонной линии нет?
Прасанна
@Prasanna «Что делать, если нет телефонной линии?» Мне кажется дешевым выстрелом. Если телефонной линии нет, установите ее. Если аналоговый телефонный сервис не доступен в этом районе, то этот ответ не будет работать для этого ОП. Ничего страшного. Это все еще может быть полезно для других людей с той же проблемой. ……………………………… PS Поздравляю с достижением 1000 очков репутации.
G-Man говорит: «Восстановите Монику»
0

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

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

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

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

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

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

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

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

EngiNerd
источник
-2

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

Mainlander
источник
Какое отношение это имеет к вопросу? Если вы не можете оставить комментарий, в разделе комментариев НЕ РАЗМЕЩАЙТЕ КОММЕНТАРИЙ. Я буквально сказал: прекратите публиковать комментарии как ответы, как сегодня 50 раз.
Ramhound
Как сказал Ramhound, это НЕ имеет никакого отношения к вопросу. Пожалуйста, прочитайте вопрос еще раз и поймите, как это не отвечает на него.
Эрик Ф