68 votes

Allumer ou redémarrer à distance un ordinateur gelé

J'utilise un programme de bureau à distance (généralement Le bureau à distance de Microsoft ) pour se connecter quotidiennement à une machine Windows. L'ordinateur distant a une adresse IP fixe, et si l'ordinateur est allumé et réactif, je peux y accéder et même redémarrer l'ordinateur à distance si nécessaire.

Malheureusement, si l'ordinateur distant se bloque (par exemple, s'il affiche un écran bleu), pour autant que je sache, je ne peux pas utiliser une solution de bureau à distance pour le redémarrer. De même, si mon ordinateur est éteint, je ne peux pas utiliser le bureau à distance pour le démarrer.

Je sais qu'une solution consiste à demander à quelqu'un qui se trouve physiquement près de l'ordinateur d'appuyer sur le bouton de redémarrage ou de mise sous tension, mais j'ouvre ce fil de discussion car Je suis intéressé par les solutions qui ne nécessitent pas la présence physique de personnes. pour allumer ou redémarrer un ordinateur gelé à distance.

Est-ce possible ? Si oui, quelles sont mes options ?

3voto

sakana Points 1485

Ils ne sont pas bon marché mais de nombreuses entreprises proposent interrupteurs d'alimentation à distance qui fournissent une interface web pour activer l'alimentation d'une prise donnée. Ils sont généralement utilisés dans les centres de données et les salles de serveurs pour simplifier la maintenance. Si vous trouvez un endroit à proximité qui se débarrasse de ses équipements, vous pourrez peut-être trouver un arrangement à un prix nettement inférieur.

3voto

Adam Erickson Points 151

Dans le cas de Windows Remote Desktop Connection (RDC), que vous semblez utiliser, en supposant qu'il ne s'agit pas de l'écran bleu de la mort et qu'il s'agit simplement d'un programme gelé provoquant le blocage de RDC, ce qui est généralement le cas, je recommande vivement PsTools . PsTools est gratuit sur Windows Sysinternals, l'emplacement des outils de développement de Mark Russinovich pour Windows. C'est comme utiliser telnet dans Linux, que vous pourriez également utiliser dans Windows pour cela en installant/activant un client telnet localement et à distance. L'avantage de PsTools est qu'il ne nécessite aucune installation de logiciel à distance.

Après avoir téléchargé PsTools et décompressé les exécutables dans un dossier, ouvrez une invite de commande Windows et naviguez dans ce dossier. En utilisant PsExec à partir de l'invite de commande, exécutez la commande suivante en utilisant les paramètres que vous utilisez normalement pour la connexion au bureau à distance (si vous utilisez le VPN, vous devez d'abord vous connecter à celui-ci pour utiliser la syntaxe du réseau interne indiquée ici, sinon remplacez \\remotecomputername avec l'adresse IP de l'ordinateur Windows distant) :

psexec \\remotecomputername -u username -p password cmd

Cela vous permettra de vous connecter à votre machine Windows distante à l'invite de commande. Vous pouvez alors exécuter la commande suivante, comme si vous étiez assis devant l'ordinateur :

shutdown -r -t 1

Vous pouvez éventuellement ajouter -f à la commande pour forcer le redémarrage. Pour observer l'ensemble de l'opération d'arrêt et de redémarrage, avant de lancer cette commande, ouvrez une autre fenêtre d'invite de commande locale et envoyez un ping à l'ordinateur distant pendant 99 secondes :

ping -t99 \\remotecomputername

S'il s'agit d'une situation d'écran bleu de la mort correctement gelé, j'utiliserais un interrupteur d'alimentation CA en réseau L'ordinateur distant est équipé d'un système d'alimentation par réseau local, d'une alimentation par réseau local ou d'un redémarrage automatique à l'arrêt dans les paramètres du BIOS, et d'un système d'alimentation par réseau local. RaspberryPi2 dans un appareil de qualité industrielle boîtier métallique installé près de l'interrupteur d'alimentation. De cette façon, il devrait être trivial d'envoyer des commandes au RasPi2 via telnet pour contrôler l'alimentation physique de l'ordinateur distant pour ~150 $. Vous pouvez évidemment faire d'autres choses intéressantes en ayant un RasPi2 installé localement aussi, comme émettre une commande d'arrêt à l'ordinateur distant le week-end ou la nuit ou s'il n'y a pas eu d'activité dans la pièce pendant une heure, en utilisant un capteur de lumière, un capteur de distance, ou le capteur d'humidité. RasPiCam .

La version originale courte de cette solution est affichée aquí .

2voto

Michał Šrajer Points 2715

Vérifiez si votre carte mère a un timer watchdog. Si c'est le cas (beaucoup le font), il suffit d'installer et de configurer le logiciel approprié. La carte mère redémarrera votre ordinateur si le système d'exploitation se bloque.

2voto

brad Points 21

C'est une façon un peu bizarre de le faire, mais j'ai un chien de garde fait maison.

Mon serveur Linux commande à un automate programmable d'effectuer diverses tâches d'automatisation dans ma maison, mais malheureusement, il se bloque de temps en temps. Je configure mon planificateur Cron pour qu'il envoie une commande à l'automate afin de lui indiquer qu'il est toujours en vie. Si l'automate ne reçoit pas la commande de maintien en vie dans le temps imparti, il actionne un relais que j'ai relié aux broches de réinitialisation de mon serveur.

C'est fait.

Assez coûteux, mais on pourrait le faire à moindre coût. Achetez une minuterie à retardement et réglez-la sur, disons, quelques minutes. Demandez à votre ordinateur de l'alimenter (via le port de l'imprimante, la carte de dérivation) pour maintenir le délai à une valeur élevée. Si le port de l'imprimante n'est pas alimenté et que le délai est écoulé, le système est réinitialisé.

C'est fait.

1voto

Sridhar V Points 11

Puisque vous dites que votre IP reste la même et que vous la connaissez, vous pouvez l'utiliser à partir de l'invite de commande de votre PC :

shutdown -r -m \\IP-Address

Par exemple :

shutdown -r -m \\14.233.90.157

La seule limitation est que la machine distante doit avoir été connectée pour la dernière fois avec le même compte utilisateur que l'utilisateur à partir duquel vous exécutez cette commande.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X