Existe-t-il un moyen d'arrêter à distance une machine Windows sur mon réseau domestique qui ne prend pas en charge RDP?

15

J'ai un ancien bureau Dell Dimension, fonctionnant à l'origine sous Windows XP, que j'avais récemment mis à niveau vers Windows 8.1. Je prévois de l'utiliser comme un serveur multimédia exécutant Plex, et je peux facilement y déplacer des fichiers sur mon réseau domestique et mettre à jour la bibliothèque via l'administrateur Web Plex. J'aimerais également pouvoir arrêter la machine lorsque je ne l'utilise pas.

Je ne veux pas y brancher un moniteur et un clavier, donc je ne sais pas comment je peux le faire, car le bureau à distance n'est apparemment disponible que dans Windows 8.1 Pro pour une raison quelconque. La seule chose à laquelle je peux penser est de configurer un serveur Web qui exécute du code hautement fiable qui peut appeler la commande d'arrêt sur l'hôte, mais j'imagine qu'il existe un moyen plus simple.

regularmike
la source
4
Et shutdown /iaprès cmdkey /add:?
user2284570
J'utilise et j'aime NoMachine pour faire du bureau à distance sur l'ordinateur que j'utilise comme serveur multimédia.
Jonathan Drapeau
Je me demande si les paramètres d'alimentation du système et la mise en veille du système pourraient être une solution moins complexe. Je ne sais pas comment les minuteries fonctionnent sans tête.
Journeyman Geek
"le bureau à distance n'est apparemment disponible que dans Windows 8.1 Pro" lol vraiment? How Dumb
Lightness Races avec Monica
@LightnessRacesinOrbit ouais, ce n'est tout simplement pas là, et c'est ce que j'ai lu. J'ai aussi été surpris.
regularmike

Réponses:

17

VNC ( TightVNC ou de nombreuses autres versions) est une solution de télécommande graphique gratuite comme Remote Desktop que vous vouliez utiliser. Il prend en charge Windows 8.x. VNC bien qu'un tunnel SSH soit recommandé pour une utilisation sur Internet.

Sinon, si vous appréciez la ligne de commande, essayez d'exécuter un serveur SSH sur votre serveur multimédia. Vous pouvez ensuite exécuter un client ssh (comme PuTTY ) qui permettrait l'automatisation des transferts de fichiers et l'accès à la ligne de commande avec une haute sécurité. À l'intérieur d'une session ssh ou même directement à partir d'une autre machine Windows, vous pouvez utiliser la ligne de commande d'arrêt . Cela vous permet d'arrêter ou de redémarrer un ordinateur local ou distant.

Pour une solution low-tech, essayez de maintenir le bouton d'alimentation enfoncé rapidement pendant une seconde ou moins (pas les 5 secondes pour une mise hors tension forcée). Windows devrait s'arrêter normalement ou se mettre en veille, selon la configuration.

Comme Peterh l'a mentionné, vous pouvez également utiliser telnet, une interface de ligne de commande intégrée à Windows. Voir panneau de configuration, ajout / suppression de programmes. Bien que telnet ne soit pas sûr pour un réseau domestique, c'est une possibilité. SSH est l'alternative chiffrée sécurisée recommandée qui ne prend qu'un peu plus de temps à configurer.

GeraldB
la source
11
Il n'est pas nécessaire de maintenir le bouton d'alimentation et de risquer de le presser trop longtemps. Une seule pression pendant moins d'une seconde suffit.
André Borie
@ AndréBorie Merci, c'est une meilleure explication, mise à jour.
GeraldB
Vous pouvez également envisager d'utiliser freenas au lieu de Windows comme système d'exploitation
JamesRyan
VNC n'est pas très sécurisé, en particulier sur Internet.
Siyuan Ren
1
@SiyuanRen ce ne sont que des machines sur mon réseau domestique. Je n'ouvre rien au monde extérieur.
regularmike
47

Ce code "hautement fiable" existe déjà.

  • L' shutdownoutil peut effectuer des arrêts à distance sur RPC, tant que le partage de fichiers est activé:

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

    Son équivalent Linux Samba:

    net rpc -S plexbox -f -t 0
    

    (Notez que cela nécessite que SeRemoteShutdownPrivilege soit distinct du privilège normal "arrêt local" - même si vous l'utilisez localement. Cela peut être accordé à des non-administrateurs via secpol.msc.)

  • PowerShell Remoting peut être utilisé pour exécuter des commandes PowerShell.

  • Vous pouvez installer un serveur SSH, tel que Bitvise WinSSHd .

  • psexec était l'outil habituel de pré-accès à distance pour exécuter des programmes à distance. (Bien que je ne puisse plus le faire fonctionner avec Active Directory ...)

  • Enfin, comme GeraldB l'a également écrit, il existe d'autres outils de contrôle graphique à distance en plus de RDP - tels que VNC, TeamViewer, radmin, etc.

user1686
la source
@Andy, je ne suis pas familier avec le partage de fichiers. Pourquoi dites vous cela?
Zach Mierzejewski
@Andy sans sous-estimer votre commentaire, votre commentaire devrait avoir une sauvegarde, c'est comme dire "n'achetez pas de pommes" n'est pas constructif.
Francisco Tapia
3
Étant donné que l'objectif est d'arrêter l'ordinateur cible, ce psshutdownserait probablement un choix plus approprié que psexec.
Harry Johnston,
3
@Twisty SF comme dans ServerFault? N'ai-je pas besoin de gérer un réseau multinational pour y poser des questions?
user1686
1
@Twisty: (Pour mémoire, le problème psexec semble avoir été causé par l'absence d'une implémentation du protocole BackupKey par Samba; 4.4 n'a plus ce problème.)
user1686
9

Trouvez un vieil ordinateur avec un lecteur de CD-ROM. Installez linux. Nommez-le HOMECOMPUTERSHUTDOWNROBOT. Trouvez un bâton en plastique d'environ 2 pouces de long. Collez-le sur la porte du CD-ROM pour qu'il ressorte directement de l'ordinateur. Positionnez l'ancien ordinateur de sorte que le stick pointe vers le bouton d'alimentation de l'ordinateur que vous souhaitez arrêter. Utilisez de vieux livres si nécessaire pour soutenir l'ordinateur jusqu'à la hauteur requise pour le faire.

Lorsque vous souhaitez éteindre l'ordinateur, SSH dans HOMECOMPUTERSHUTDOWNROBOT. Dans le terminal, utilisez la ejectcommande pour éjecter le lecteur de CD. Le bâton en plastique poussera le bouton d'alimentation de l'ordinateur ne prenant pas en charge RDP et l'éteindra.

Oesor
la source
Légère modification: visez le bâton sur le bouton de réinitialisation de la bande de la prise d'alimentation. Cela active PowerSaver ++
Yorik
Ou ... vous pouvez entraîner un chien. utilisez le deuxième ordinateur pour émettre une commande audible et créer un moyen pour le chien de s'éteindre / s'allumer.
WernerCD
2
Génial. Mais n'oubliez pas le deuxième robot que vous utilisez pour l'arrêter à distance.
Matt Thomason
naw, les boutons d'alimentation ne sont pas conçus pour les pattes. Je le saurais. N'est-ce pas de dailywtf
Journeyman Geek
4
Cela a aussi l'avantage que vous pouvez l' utiliser pour éteindre l'ordinateur à nouveau aussi.
zelanix
2

Une autre option pour le contrôle à distance, en plus de RDP et VNC, est des services comme LogMeIn , Team Viewer , WebEx ou d'autres alternatives similaires au partage d'écran .

Ces options, comme VNC, impliquent généralement l'installation d'un client. Vous pouvez ensuite utiliser leur service pour vous connecter à distance à un ordinateur.

WernerCD
la source
2

Menu Démarrer, panneau de configuration et / ou suppression de composants logiciels / Windows. Cliquez sur ajouter / supprimer des composants Windows.

Recherchez «serveur telnet» dans l'arborescence et activez-le. Pour l'instant, vous pouvez obtenir une ligne de commande à distance avec n'importe quel client telnet (je suggérerais que le client telnet dans Windows, peut également y être activé), ou putty (peut également fonctionner comme un client telnet).

En vous connectant à distance, vous pouvez arrêter / redémarrer votre machine avec les shutdown ...commandes courantes .

Mais attention: telnet est parmi les protocoles les plus piratés d'Internet, car il envoie tout (y compris les mots de passe) non crypté. Je suggère donc fortement de combiner cette solution avec un VPN crypté.

peterh - Réintégrer Monica
la source
0

Alternativement, vous pouvez écrire un script Python qui écoute sur un port via des sockets (doit faire un port en avant si vous souhaitez accéder de n'importe où) et vous pouvez lui envoyer des commandes via un client de socket Python ou via un PHP socket_write()pour exécuter une tâche appropriée akashutdown

uhfocuz
la source
0

Solution Windows native (fonctionne même sur ɴᴛ4). Très simple. Pas besoin d'installer quoi que ce soit.

  1. Si les machines ne sont pas membres du même domaine Active Directory, vous devrez exécuter cette commande la première fois en tant qu'administrateur sur la machine hôte (elle sera ajoutée en permanence): 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. Ensuite et pendant tout le temps dont vous en aurez besoin, exécutez simplement shutdown /i. (Désolé mais je ne peux pas changer la langue)

user2284570
la source
-1

Vous pouvez utiliser cet outil (une version ancienne, mais entièrement fonctionnelle):

https://github.com/r4zv4n/PlexShutDown

Il vous permettra d'arrêter à distance l'ordinateur PlexMediaServer, en lisant un titre personnalisé à partir de votre bibliothèque.

d-man
la source
Veuillez citer les parties essentielles de la réponse à partir des liens de référence, car la réponse peut devenir invalide si les pages liées changent.
DavidPostill