Czy istnieje sposób zdalnego wyłączenia komputera z systemem Windows w mojej sieci domowej, który nie obsługuje protokołu RDP?


15

Mam starszy komputer Dell Dimension, pierwotnie z systemem Windows XP, który niedawno zaktualizowałem do systemu Windows 8.1. Planuję używać go jako serwera multimediów z systemem Plex i mogę z łatwością przenosić do niego pliki przez moją sieć domową i aktualizować bibliotekę przez administratora sieci Plex. Chciałbym również móc wyłączyć maszynę, gdy jej nie używam.

Nie chcę do niego podłączać monitora i klawiatury, więc nie jestem pewien, jak to zrobić, ponieważ zdalny pulpit jest najwyraźniej dostępny tylko w systemie Windows 8.1 Pro z jakiegoś powodu. Jedyne, co mogę wymyślić, to skonfigurować serwer WWW, na którym działa wysoce zaufany kod, który może wywołać polecenie zamknięcia na hoście, ale wyobrażam sobie, że istnieje prostszy sposób.


4
A co shutdown /ipo cmdkey /add:?
user2284570,

Używam i lubię NoMachine do robienia zdalnego pulpitu na komputerze, którego używam jako serwer multimediów.
Jonathan Drapeau,

Zastanawiam się, czy ustawienia zasilania systemu i hibernacja systemu mogą być mniej złożonym rozwiązaniem. Nie jestem pewien, jak działają zegary bezgłowe.
Journeyman Geek

„zdalny pulpit jest najwyraźniej dostępny tylko w Windows 8.1 Pro” lol naprawdę? jak głupi
Lekkość ściga się na orbicie

@LightnessRacesinOrbit tak, po prostu go nie ma i to właśnie przeczytałem. Też byłem zaskoczony.
regularmike

Odpowiedzi:


17

VNC ( TightVNC lub wiele innych smaków) to darmowe, graficzne rozwiązanie zdalnego sterowania, takie jak Pulpit zdalny, którego chciałeś użyć. Obsługuje system Windows 8.x. VNC choć tunel SSH jest zalecany do stosowania w Internecie.

Alternatywnie, jeśli lubisz wiersz poleceń, spróbuj uruchomić serwer SSH na serwerze multimediów. Następnie możesz uruchomić klienta ssh (takiego jak PuTTY ), który umożliwiłby automatyzację transferu plików i dostęp do wiersza poleceń z wysokim poziomem bezpieczeństwa. Wewnątrz sesji ssh lub nawet bezpośrednio z innego komputera z systemem Windows można użyć wiersza polecenia zamykania . Umożliwia to zamknięcie lub ponowne uruchomienie komputera lokalnego lub zdalnego.

W przypadku rozwiązania mało zaawansowanego technologicznie spróbuj szybko przytrzymać przycisk zasilania przez sekundę lub krócej (nie przez 5 sekund w przypadku twardego wyłączenia zasilania). System Windows powinien zamknąć się z wdziękiem lub przejść do trybu gotowości, w zależności od konfiguracji.

Jak wspomniał Peterh, można również użyć telnet interfejsu wiersza poleceń wbudowanego w Windows. Zobacz panel sterowania, dodaj-usuń programy. Chociaż telnet nie jest bezpieczny dla sieci domowej, jest to możliwe. SSH jest zalecaną bezpieczną, szyfrowaną alternatywą, której konfiguracja zajmuje tylko trochę dłużej.


11
Nie trzeba przytrzymywać przycisku zasilania i ryzykować zbyt długim naciśnięciem. Wystarczy jedno naciśnięcie na mniej niż sekundę.
André Borie,

@ AndréBorie Dzięki, to lepsze wyjaśnienie, zaktualizowane.
GeraldB

Możesz również rozważyć użycie Freenas zamiast Windowsa jako systemu operacyjnego
JamesRyan

VNC nie jest bardzo bezpieczny, szczególnie w Internecie.
Siyuan Ren,

1
@SiyuanRen to tylko maszyny w mojej sieci domowej. Nie otwieram niczego na świat zewnętrzny.
regularmike

47

Taki „wysoce zaufany” kod już istnieje.

  • shutdownNarzędzie może zrobić zdalne przestojów przez RPC, tak długo jak Udostępnianie plików jest włączona:

    shutdown -m \\plexbox -s -t 0 -f
    

    Jest to odpowiednik Linux Samba:

    net rpc -S plexbox -f -t 0
    

    (Należy pamiętać, że wymaga to SeRemoteShutdownPrivilege oddzielnie od zwykłego uprawnienia do „zamykania lokalnego” - nawet jeśli używasz go lokalnie. Można to przyznać nie-administratorom przez secpol.msc.)

  • Za pomocą programu PowerShell Remoting można uruchamiać polecenia programu PowerShell.

  • Możesz zainstalować serwer SSH, taki jak Bitvise WinSSHd .

  • psexec było zwykłym narzędziem do wstępnego zdalnego uruchamiania programów do zdalnego uruchamiania programów. (Chociaż nie mogę już go uruchomić z Active Directory ...)

  • Wreszcie, jak napisał GeraldB, istnieją inne graficzne narzędzia zdalnego sterowania oprócz RDP - takie jak VNC, TeamViewer, radmin itp.


@ Andy Nie jestem zaznajomiony z udostępnianiem plików. Dlaczego to mówisz?
Zach Mierzejewski,

@Andy, nie lekceważąc komentarza, komentarz powinien mieć kopię zapasową, to tak, jakby powiedzieć „nie kupuj jabłek” nie jest konstruktywne.
Francisco Tapia,

3
Ponieważ celem jest zamknięcie komputera docelowego, psshutdownprawdopodobnie byłby bardziej odpowiednim wyborem niż psexec.
Harry Johnston,

3
@Twisty SF as in ServerFault? Czy nie muszę zarządzać międzynarodową siecią, aby zadawać pytania?
grawity

1
@Twisty: (Dla przypomnienia, problem z psexec wydaje się być spowodowany brakiem implementacji protokołu BackupKey przez Sambę; 4.4 nie ma już tego problemu.)
grawity

9

Znajdź stary komputer z napędem CD-ROM. Zainstaluj Linux. Nazwij go HOMECOMPUTERSHUTDOWNROBOT. Znajdź plastikowy kij o długości około 2 cali. Przyklej go do drzwiczek CD-ROM, aby wystawał prosto z komputera. Ustaw stary komputer tak, aby drążek wskazywał przycisk zasilania komputera, który chcesz wyłączyć. W razie potrzeby używaj starych książek, aby podeprzeć komputer do wymaganej wysokości.

Jeśli chcesz wyłączyć komputer, włącz SSH w HOMECOMPUTERSHUTDOWNROBOT. W terminalu użyj ejectpolecenia, aby wysunąć napęd CD. Plastikowy sztyft wciśnie przycisk zasilania komputera nieobsługującego protokołu RDP i wyłączy go.


Niewielka modyfikacja: skieruj drążek na przycisk resetowania listwy wtyczki zasilania. Umożliwia to PowerSaver ++
Yorik

Lub ... możesz wytresować psa. użyj drugiego komputera, aby wydać słyszalne polecenie i stworzyć sposób, w jaki pies może się włączyć / wyłączyć.
WernerCD,

2
Wspaniały. Ale nie zapomnij drugiego robota, którego używasz do zdalnego zamykania robota.
Matt Thomason,

naw, przyciski zasilania nie są przeznaczone do łap. Wiedziałbym Czy to nie pochodzi od dailywtf
Journeyman Geek

4
Ma to również tę zaletę, że można go używać, aby włączyć komputer na raz zbyt.
zelanix


2

Menu Start, panel sterowania i lub usuń komponenty oprogramowania / systemu Windows. Kliknij dodaj / usuń składniki systemu Windows.

Znajdź „serwer telnet” w drzewie i włącz go. Na razie możesz uzyskać zdalny wiersz komend z dowolnym klientem Telnet (sugerowałbym albo klienta telnet w systemie Windows, tam też można go włączyć), albo kit (może również działać jako klient Telnet).

Logując się tam zdalnie, możesz zatrzymać / uruchomić ponownie komputer za pomocą typowych shutdown ...poleceń.

Ale uwaga: telnet jest jednym z najbardziej złamanych protokołów w Internecie, ponieważ wysyła wszystko (w tym hasła) niezaszyfrowane. Dlatego bardzo sugeruję połączenie tego rozwiązania z szyfrującym VPN.


0

Alternatywnie możesz napisać skrypt w języku Python, który nasłuchuje na porcie przez gniazda (musisz przekierować, jeśli chcesz uzyskać dostęp z dowolnego miejsca) i możesz wydawać polecenia za pośrednictwem klienta gniazda Python lub PHP, socket_write()aby wykonać odpowiednie zadanie, inaczejshutdown


0

Natywne rozwiązanie systemu Windows (działa nawet na ɴᴛ4). Bardzo proste. Nie musisz niczego instalować.

  1. Jeśli komputery nie należą do tej samej domeny Active Directory, musisz uruchomić to polecenie po raz pierwszy jako administrator na hoście (zostanie dodane na stałe): cmdkey / add: Netbios name or ip target address/ user: a local administrator account name existing on the target machine/ pass:password of the account

ꭥ 2. Wtedy i przez cały czas będziesz go potrzebować, po prostu biegnij shutdown /i. (Przepraszam, ale nie mogę zmienić języka)


-1

Możesz użyć tego narzędzia (wczesna wersja, ale w pełni funkcjonalna):

https://github.com/r4zv4n/PlexShutDown

Umożliwi to zdalne zamknięcie komputera PlexMediaServer poprzez odtworzenie niestandardowego tytułu z biblioteki.


Podaj zasadnicze części odpowiedzi z linku (linków) referencyjnych, ponieważ odpowiedź może stać się nieważna w przypadku zmiany połączonych stron.
DavidPostill
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.