2011-08-06 16:18:51 +0000 2011-08-06 16:18:51 +0000
58
58

Zdalne włączanie lub ponowne uruchamianie zamrożonego komputera

Codziennie używam programu zdalnego pulpitu (zazwyczaj Pulpit zdalny Microsoftu ), aby połączyć się z maszyną z systemem Windows. Komputer zdalny ma stały adres IP, i jeśli komputer jest włączony i reaguje, mogę uzyskać do niego dostęp, a nawet zrestartować go zdalnie, jeśli to konieczne.

Niestety, jeśli zdalny komputer się zawiesi (na przykład, jeśli pojawi się niebieski ekran), o ile wiem, nie mogę użyć rozwiązania pulpitu zdalnego, aby go ponownie uruchomić. Podobnie, jeśli mój komputer jest wyłączony, nie mogę użyć zdalnego pulpitu do jego uruchomienia.

Wiem, że jednym z rozwiązań jest poproszenie kogoś, kto fizycznie znajduje się w pobliżu komputera, o naciśnięcie przycisku restartu lub włączenia zasilania, ale otwieram ten wątek, ponieważ interesują mnie rozwiązania, które nie wymagają fizycznej obecności ludzi, aby włączyć lub zrestartować zdalnie zamrożony komputer.

Czy jest to możliwe? Jeśli tak, jakie są moje opcje?

Odpowiedzi (15)

63
63
63
2011-08-06 17:38:53 +0000

Komputery klasy serwerowej większości głównych producentów od wielu lat oferują tego typu funkcje zarządzania. Timery watchdog w BIOS-ie, przekierowanie konsoli Telnet opartej na COM, COM oparty na IP, zdalny KVM, itd.

Dla komputera klasy desktop masz kilka opcji:

1) Wymień swój system na taki, który posiada tego typu funkcje zarządzania (out-of-band management).

Intel oferuje swoje AMT (Advanced Management Technologies) również na komputery stacjonarne, co przy spełnieniu określonych wymagań jest oznaczane jako vPro . (W zasadzie płyta i procesor kompatybilne z vPro).

AMD ma DASH ; z podobnymi wymaganiami, jestem pewien. Nigdy go nie używałem i nie widziałem żadnego wsparcia dla niego ze strony osób trzecich.

Osobiście wolę AMT Intela. Wszystkie wersje (które są ‘vPro’) pozwalają na wyłączanie, włączanie, reset (twardy), jak również tekstowy BIOS i widok rozruchu. Najnowsze wersje zawierają “KVM” oparty na VNC, który pozwala na interakcję z procesem rozruchu, jak również z systemem operacyjnym, więc może być używany do diagnozowania problemów z rozruchem (BIOS, POST, Bluescreens, itp.), a także do wsparcia użytkownika końcowego i systemu operacyjnego.

2) Zdobądź zdalnie sterowaną listwę zasilającą:

Jak wspomniał echoback, są produkty firmy DLI (Digital Loggers Inc.):

Przyjrzałem się temu i było to zbyt drogie dla małego użytku. Może jednak cena spadła. Był bogaty w funkcje, ale nigdy go nie używałem.

Inną opcją jest Technology On Demand niedawny produkt iRemoteReset:

Jest on skierowany głównie do auto-restartu combo router/modem (używamy ich głównie do tego), ale nie powinien mieć problemu z radzeniem sobie z komputerem stacjonarnym jako obciążeniem. Możesz uderzyć go przez HTTP i zresetować gniazda ręcznie (indywidualnie), jak również mieć go auto-reset z powodu braku połączenia z Internetem, harmonogramów i takich tam.

3) Zbuduj robotyczne ramię Interent-enabled robotic arm .

:)

20
20
20
2011-08-06 16:39:05 +0000

Istnieje opcja w sysdm.cpl - zakładka Zaawansowane - sekcja Uruchamianie i odzyskiwanie (ustawienia) - o nazwie “Automatycznie zrestartuj”, która automatycznie zrestartuje maszynę po pojawieniu się niebieskiego ekranu.

Maszyny, które zależą od zdalnego dostępu w celu konfiguracji/wsparcia, muszą mieć to włączone. Można wtedy sprawdzić eventvwr.msc lub użyć narzędzia takiego jak BlueScreenView firmy NirSoft, aby później określić kod STOP i znaleźć przyczynę awarii.

Istnieje wiele rodzajów zamrożenia systemu. Twarde zamrożenie", w którym nawet mysz przestaje działać, ma wysoki procent wadliwego sprzętu jako przyczynę i musi być fizycznie zbadane, kiedy to nastąpi. Zdarzało mi się, że użytkownicy mówili, że ich systemy są zamrożone, ale system po prostu “utknął” w jakimś punkcie i nadal mogą poruszać myszą. Czasami byłem w stanie użyć PsExec Sysinternala, aby uzyskać zdalny wiersz poleceń i wydać polecenie shutdown -r -t -0, które restartuje system.

W moim miejscu pracy, jesteśmy sklepem Dell. Wiele nowszych “high-endowych” komputerów Dell (T5400 i T5500 w szczególności) posiada funkcję zwaną AMT (której z jakiegoś powodu nie używamy…). Podobno jest to komponent, który pozwala na zdalny restart (nawet jeśli system jest zawieszony lub wyłączony) i zdalny dostęp do BIOSu. Nie wiem, czy można dostać coś o podobnych możliwościach na karcie PCI. Jestem pewien, że inni producenci mają podobne funkcje w swoich stacjach roboczych wyższej klasy i coś takiego jest prawdopodobnie tym, czego potrzebujesz.

7
7
7
2011-08-06 16:34:01 +0000

Nie znalazłem sposobu na ponowne uruchomienie zawieszonego komputera poza urządzeniem do zdalnego przełączania zasilania. Używam tego ip-p3 i obsługuje on restartowanie przez LAN lub telefon. Kosztuje jednak 200$.

Jeśli potrzebujesz czegoś nieco prostszego, możesz sprawdzić ten this . Kosztuje tylko 100$, ale funkcje IP-P3 są o wiele lepsze.

6
6
6
2011-08-06 22:05:24 +0000

Inną opcją może być użycie maszyny wirtualnej. Przeniesienie serwera na maszynę wirtualną może zająć trochę czasu, ale i tak jest darmowe. (VMWare jest bardzo dobry do tego celu i jest darmowy.)

Kiedy już uda Ci się przenieść serwer, możesz zainstalować serwer zdalnego pulpitu na maszynie wirtualnej i serwer tekstowy (podobny do ssh) na prawdziwej maszynie. Nie wiem, czy VMWare ma obsługę komend konsolowych, ale pewnie tak. Tak więc, będziesz używał tego samego oprogramowania desktopowego i będziesz łączył się bezpośrednio z maszynami wirtualnymi, twoje nawyki użytkowania nie zmieniłyby się, a w przypadku awarii systemu, możesz łatwo zrestartować, uruchomić ponownie lub nawet przeinstalować system Windows na maszynie.

Zapewnia to również ścianę bezpieczeństwa, ponieważ wirtualne serwery nie mogą uzyskać dostępu do powyższych danych, dopóki nie udzielisz wyraźnego pozwolenia.

Ale również, jeśli maszyna windowsowa jest regularnie używana lokalnie (bez zdalnego), używanie maszyny wirtualnej może być niepokojące.

—–edit—- Inna opcja budżetowa, która rozwiązuje również awarie sprzętowe. Możesz kupić tani telefon z drugiej ręki, który ma silnik wibracyjny. Rozbebesz telefon i wyjmij silnik wibracyjny, wyrzuć go, otwórz płytę główną podłącz piny reset do pozostałych pinów wibracyjnych w telefonie za pomocą styku przekaźnika. (wymaga lutowania)

Dzięki temu, gdy zadzwonisz na telefon, będzie on próbował wibrować i w końcu uruchomi przekaźnik, który zresetuje komputer.

Istnieje szansa, że możesz całkowicie złamać telefon komórkowy podczas próby rozkręcenia i zlutowania go, ale tak długo, jak używasz przekaźników prawidłowo, jest prawie niemożliwe, aby uszkodzić płytę główną.

4
4
4
2011-08-06 17:14:21 +0000

Inną opcją, choć nie jest to dokładnie to, o co prosisz, jest “watchdog timer”. Jest to dodatkowy element sprzętu, który restartuje system, jeśli timer nie zostanie zresetowany w określonym przedziale czasu. (Reset jest wykonywany z pętli w module oprogramowania, który nieustannie sprawdza stan systemu).

Kilka lat temu, kiedy sprawdzałem, było produkowanych kilka różnych typów tych urządzeń, ale ostatnio nie sprawdzałem.

3
3
3
2015-12-03 20:00:56 +0000

W przypadku Windows Remote Desktop Connection (RDC), którego najwyraźniej używasz, zakładając, że nie jest to blue-screen-of-death, a po prostu zamrożony program powodujący zawieszenie RDC, co jest typowym przypadkiem, gorąco polecam PsTools . PsTools jest darmowy w Windows Sysinternals, lokalizacji narzędzi programistycznych Marka Russinovicha dla Windows. Jest to jak używanie telnetu w Linuksie, którego możesz również używać w Windows, instalując/wyłączając klienta telnetu lokalnie i zdalnie. Fajną rzeczą w PsTools jest to, że nie wymaga on zdalnej instalacji oprogramowania.

Po pobraniu PsTools i rozpakowaniu plików wykonywalnych do folderu, otwórz Wiersz poleceń Windows i przejdź do tego folderu. Używając PsExec z Wiersza poleceń, wykonaj poniższe polecenie używając parametrów, które normalnie używasz do połączenia z pulpitem zdalnym (jeśli używasz VPN, musisz się najpierw zalogować, aby użyć składni sieci wewnętrznej pokazanej tutaj, w przeciwnym razie zastąp nazwę komputera zdalnego Windows adresem IP):

psexec \remotecomputername -u username -p password cmd

Spowoduje to zalogowanie się do zdalnego komputera Windows w Wierszu poleceń. Następnie możesz wykonać następujące polecenie, tak jakbyś siedział przy komputerze:

shutdown -r -t 1

Możesz opcjonalnie dodać -f do polecenia, aby wymusić ponowne uruchomienie. Aby obejrzeć całą operację wyłączenia i ponownego uruchomienia, przed wydaniem tego polecenia otwórz inne lokalne okno Wiersza poleceń i pinguj zdalny komputer w sposób ciągły przez 99 sekund:

ping -t99 \remotecomputername

Jeśli jest to prawidłowo zamrożona sytuacja blue-screen-of-death, użyłbym sieciowego wyłącznika zasilania AC , power over LAN lub auto-restart upon shutdown w ustawieniach BIOS na zdalnym komputerze, oraz sieciowego RaspberryPi2 w przemysłowej jakości metalowej obudowie zainstalowanej w pobliżu wyłącznika zasilania. W ten sposób powinno być banalnie proste wydawanie poleceń RasPi2 przez telnet, aby kontrolować fizyczne zasilanie zdalnego komputera za ~150$. Można oczywiście robić wiele innych ciekawych rzeczy, mając RasPi2 zainstalowany lokalnie, np. wydawać komendę wyłączenia zdalnego komputera w weekendy lub w nocy, lub jeśli nie było żadnej aktywności w pokoju przez godzinę, używając czujnika światła, czujnika zasięgu lub kamery RasPiCam .

Oryginalna, krótka wersja tego rozwiązania jest zamieszczona tutaj .

3
3
3
2011-08-06 16:36:19 +0000

Nie są one tanie , ale wiele firm oferuje zdalne przełączniki zasilania , które zapewniają interfejs sieciowy do przełączania zasilania danego gniazdka. Są one zazwyczaj używane w centrach danych i serwerowniach, aby uprościć konserwację, więc jeśli możesz znaleźć miejsce w pobliżu, które pozbywa się sprzętu, możesz być w stanie wypracować coś za znacznie mniej.

2
2
2
2014-04-22 01:10:46 +0000

Trochę dziwny sposób, ale mam domowej roboty zegar watchdog.

Mój serwer Linux instruuje sterownik PLC do wykonywania różnych zadań automatyki w moim domu, ale niestety od czasu do czasu zamarza. Ustawiłem mój harmonogram Cron, aby wysyłał polecenie do sterownika PLC, aby powiedzieć mu, że wciąż żyje. Jeśli PLC nie otrzyma komendy keep-alive w ustawionym czasie, kliknie przekaźnik, który podłączyłem do pinów reset na moim serwerze.

Gotowe.

Dość drogie, ale można to zrobić taniej. Kup sobie zegar opóźniający, i ustaw go na powiedzmy kilka minut. Niech twój komputer będzie zasilany (przez port drukarki, płytkę), aby utrzymać opóźnienie na wysokiej wartości. Jeśli nie ma zasilania z portu drukarki, a timer upłynie, system się zresetuje.

Gotowe.

2
2
2
2011-08-07 14:25:43 +0000

Sprawdź czy Twoja płyta główna posiada watchdog timer. Jeśli tak (wiele z nich posiada) to wystarczy zainstalować i skonfigurować odpowiednie oprogramowanie. Płyta główna zrestartuje komputer, jeśli OS się zawiesi.

1
1
1
2013-04-26 10:03:44 +0000

Ponieważ mówisz, że twoje IP pozostaje bez zmian i jest ci znane, możesz użyć tego z wiersza poleceń twojego komputera:

shutdown -r -m \IP-Address

Na przykład:

shutdown -r -m \14.233.90.157

Jedynym ograniczeniem jest to, że zdalna maszyna powinna być ostatnio zalogowana na tym samym koncie użytkownika, co użytkownik, z którego komputera uruchamiasz to polecenie.

0
0
0
2017-04-25 11:19:37 +0000

Mam podobny problem i myślałem o wypróbowaniu przełącznika światła wifi podłączonego do przekaźnika, więc kiedy jest zamknięty “popycha” przycisk resetowania. To dla mnie wygląda jak najtańsza opcja z niektórych przełączników wifi na lub poniżej 30 dolarów. Niestety nadal jestem w podróży, więc nadal używam mojego brata jako przełącznik reset. Po prostu myślałem, że rzucę ten pomysł tam, nawet jeśli jest to stary wątek.

0
0
0
2015-04-05 13:10:09 +0000

łatwo bez watchdoga? po co kupować drogie eth-switche? masz analogową linię telefoniczną w pobliżu komputera?

po prostu nadaj tej linii numer, którego tylko ty używasz, (idealnie, jeśli masz np. FritzBoxa w pobliżu maszyny z wolną linią analogową), załóż relais (z prostą i kapturkiem) i podłącz relais-blisko przełącznika reset, równolegle do istniejącego przełącznika reset. Teraz, gdy maszyna się zawiesi, wystarczy zadzwonić na ten numer, niech zadzwoni jeden raz, maszyna dostanie w kark i zrestartuje się.

po prostu poczekaj na zakończenie tych wszystkich bzdur ze scandiskami, aż skończy się bootowanie i kontynuuj swoją pracę.

0
0
0
2017-11-20 12:50:54 +0000
  1. użycie RealVNC i wysłanie ctrl-Alt-Del może rozwiązać problem, jeśli możesz się połączyć zdalnie (jest to możliwe nawet jeśli komputer jest zamrożony - RealVNC może to skomentować)
  2. użycie innego zdalnego komputera w tej samej lokalizacji i użycie RDP lub pstools do zrestartowania zdalnego komputera
  3. W moim przypadku, używam wszystkich powyższych rozwiązań łącznie z Intel AMT i stworzyłem mały program w C# do restartowania komputera siłą (to ma na celu upewnienie się, że nie wyłączam komputera, ale po prostu uruchamiam go ponownie), gdy komputer jest obudzony. Tylko po to, aby upewnić się, że PC będzie znowu świeży.
0
0
0
2016-03-10 14:42:37 +0000

Wiem, że to stary post, i nienawidzę wskrzeszać. Ale jest coś, co nazywa się Usługi zarządzania awaryjnego systemu Windows. Wymaga ona połączenia USB z innym komputerem w sieci. (Zastanawiałem się nad próbą zrobienia tego przez urządzenie USB-serwer/rozszerzacz sieci).

Jest on jednak ograniczony w swoich wymaganiach uwierzytelniania, więc polecam, jeśli masz dwa serwery lub serwer i komputer zarządzający, że możesz mieć te systemy monitorują się nawzajem. https://technet.microsoft.com/en-us/library/cc736319(v=ws.10).aspx

Nie jest tak solidny jak iLO firmy HP lub iDRAC firmy Dell, ale jest zarówno tańszy, jak i bardziej funkcjonalny niż listwa zasilająca sterowana przez IP.

Oczywiście, Twój przebieg wbijania tego do nowszych systemów operacyjnych serwera może się różnić.

Zaktualizowany link do nowszych informacji o konfiguracji systemu https://msdn.microsoft.com/en-ca/library/windows/hardware/ff542193(v=vs.85).aspx

-1
-1
-1
2016-03-30 01:45:58 +0000

Mieliśmy Qwest Actiontec PK5000 zawiesił się, gdy byliśmy poza miastem na przedłużony miesiąc podróży. Mieliśmy kamerę bezpieczeństwa działającą przez modem/router i oczywiście straciliśmy możliwość korzystania z kamery bezpieczeństwa, jak tylko modem/router zawiesił się. Przyjaciel zasugerował najtańszą drogą byłoby zainstalowanie timera pomiędzy modemem/routerem a zasilaniem AC i mieć go wyłączonego każdego dnia na 5 minut. Oczywiście podczas niekrytycznych ram czasowych.