¿Hay alguna manera de apagar remotamente una máquina Windows en mi red doméstica que no sea compatible con RDP?

15

Tengo una computadora de escritorio Dell Dimension más antigua, que originalmente ejecutaba Windows XP, que había actualizado recientemente a Windows 8.1. Planeo usarlo como un servidor de medios que ejecuta Plex, y puedo mover fácilmente archivos a él a través de mi red doméstica y actualizar la biblioteca a través del administrador web de Plex. También me gustaría poder apagar la máquina cuando no la esté usando.

No quiero conectar un monitor y un teclado, así que no estoy seguro de cómo puedo hacer esto, ya que el escritorio remoto aparentemente solo está disponible en Windows 8.1 Pro por alguna razón. Lo único en lo que puedo pensar es en configurar un servidor web que ejecute un código altamente confiable que pueda invocar el comando de apagado en el host, pero imagino que hay una manera más simple.

regularmike
fuente
44
¿Qué pasa shutdown /idespués cmdkey /add:?
user2284570
Uso y me gusta NoMachine para hacer un escritorio remoto en la computadora que uso como servidor de medios.
Jonathan Drapeau
Me pregunto si la configuración de energía del sistema, y ​​hacer que el sistema hiberne podría ser una solución menos compleja. No estoy seguro de cómo funcionan los temporizadores sin cabeza.
Journeyman Geek
"El escritorio remoto aparentemente solo está disponible en Windows 8.1 Pro" ¿ jajaja? qué tonto
Lightness compite con Mónica
@LightnessRacesinOrbit sí, simplemente no está allí, y eso es lo que he leído. También me sorprendió.
regularmike

Respuestas:

17

VNC ( TightVNC o muchos otros sabores) es una solución de control remoto gráfica gratuita como Remote Desktop que desea utilizar. Es compatible con Windows 8.x. VNC, aunque se recomienda un túnel SSH para su uso en Internet.

Alternativamente, si disfruta de la línea de comandos, intente ejecutar un servidor SSH en su servidor de medios. Luego puede ejecutar un cliente ssh (como PuTTY ) que permitiría la automatización de las transferencias de archivos y el acceso a la línea de comandos con alta seguridad. Dentro de una sesión ssh o incluso directamente desde otra máquina con Windows, puede usar la línea de comandos de apagado . Esto le permite apagar o reiniciar una computadora local o remota.

Para una solución de baja tecnología, intente mantener presionado el botón de encendido rápidamente durante un segundo o menos (no los 5 segundos para un apagado intenso). Windows debe cerrarse correctamente o entrar en modo de espera, según la configuración.

Como mencionó Peterh, también puede usar telnet, una interfaz de línea de comandos integrada en Windows. Ver panel de control, agregar-quitar programas. Si bien Telnet no es seguro para una red doméstica, es una posibilidad. SSH es la alternativa encriptada segura recomendada que solo demora un poco más en configurarse.

GeraldB
fuente
11
No es necesario mantener presionado el botón de encendido y arriesgarse a presionarlo durante demasiado tiempo. Una sola pulsación por menos de un segundo es suficiente.
André Borie
@ AndréBorie Gracias, esa es una mejor explicación, actualizada.
GeraldB
También podría considerar el uso freenas en lugar de ventanas como el sistema operativo
JamesRyan
VNC no es muy seguro, especialmente cuando está en Internet.
Siyuan Ren
1
@SiyuanRen estas son solo máquinas en mi red doméstica. No estoy abriendo nada al mundo exterior.
regularmike
47

Tal código "altamente confiable" ya existe.

  • La shutdownherramienta puede realizar cierres remotos a través de RPC, siempre que el uso compartido de archivos esté habilitado:

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

    Su equivalente de Linux Samba:

    net rpc -S plexbox -f -t 0
    

    (Tenga en cuenta que las necesidades de esta SeRemoteShutdownPrivilege separado del privilegio regular de "cierre local" - incluso si se utiliza de forma local Este se puede conceder a los no administradores vía. secpol.msc).

  • PowerShell Remoting se puede usar para ejecutar comandos de PowerShell.

  • Puede instalar un servidor SSH, como Bitvise WinSSHd .

  • psexec era la herramienta habitual de pre-remoting para ejecutar programas de forma remota. (Aunque ya no puedo hacerlo funcionar con Active Directory ...)

  • Finalmente, como también escribió GeraldB, hay otras herramientas gráficas de control remoto además de RDP, como VNC, TeamViewer, radmin, etc.

usuario1686
fuente
@Andy No estoy familiarizado con el uso compartido de archivos. ¿Por qué dices eso?
Zach Mierzejewski
@Andy sin subestimar tu comentario, tu comentario debe tener una copia de seguridad, es como decir "no comprar manzanas" no es constructivo.
Francisco Tapia
3
Dado que el objetivo es apagar la computadora de destino, psshutdownprobablemente sería una opción más apropiada que psexec.
Harry Johnston
3
@Twisty SF como en ServerFault? ¿No necesito administrar una red multinacional para hacer preguntas allí?
user1686
1
@Twisty: (Para el registro, el problema psexec parece haber sido causado por Samba falta una implementación del protocolo de BackupKey; 4.4 no tiene este problema.)
user1686
9

Encuentre una computadora vieja con una unidad de CD-ROM. Instalar Linux. Llámalo HOMECOMPUTERSHUTDOWNROBOT. Encuentra un palo de plástico, de aproximadamente 2 pulgadas de largo. Supegalo a la puerta del CD-ROM para que sobresalga directamente de la computadora. Coloque la computadora antigua de modo que la palanca apunte al botón de encendido de la computadora que desea apagar. Use libros viejos según sea necesario para sostener la computadora a la altura necesaria para hacerlo.

Cuando desee apagar la computadora, SSH en HOMECOMPUTERSHUTDOWNROBOT. En la terminal, use el ejectcomando para expulsar la unidad de CD. El palo de plástico presionará el botón de encendido de la computadora que no admite RDP y lo apagará.

Oesor
fuente
Ligera modificación: apunte la palanca hacia el botón de reinicio de la regleta de enchufes. Esto habilita PowerSaver ++
Yorik
O ... puedes entrenar a un perro. use la segunda computadora para hacer un comando audible y crear una manera para que el perro se apague / encienda.
WernerCD
2
Excelente. Pero no olvide el segundo robot que usa para apagar el robot de forma remota.
Matt Thomason
no, los botones de encendido no están diseñados para las patas. Lo sabría ¿No es esto de dailywtf
Journeyman Geek
44
Esto también tiene la ventaja de que se puede usar para encender el ordenador de nuevo demasiado.
zelanix
2

Otra opción para el control remoto, además de RDP y VNC, son servicios como LogMeIn , Team Viewer , WebEx u otras alternativas similares al uso compartido de pantalla .

Estas opciones, como VNC, generalmente implican la instalación de un cliente. Luego puede usar su servicio para iniciar sesión en una computadora de forma remota.

WernerCD
fuente
2

Menú de inicio, panel de control y / o eliminar componentes de software / Windows. Haga clic en agregar / quitar componentes de Windows.

Busque "servidor telnet" en el árbol y actívelo. Por ahora, puede obtener una línea de comando remota con cualquier cliente telnet (sugeriría que el cliente telnet en Windows también se puede habilitar allí) o masilla (también puede funcionar como cliente telnet).

Al iniciar sesión de forma remota, puede detener / reiniciar su máquina con los shutdown ...comandos comunes .

Pero cuidado: telnet se encuentra entre los protocolos más descifrados de Internet, ya que envía todo (incluidas las contraseñas) sin cifrar. Por lo tanto, sugiero combinar esta solución con una VPN de cifrado.

peterh - Restablece a Monica
fuente
0

Alternativamente, puede escribir un script Python que escuche en un puerto a través de sockets (debe reenviar el puerto si desea acceder desde cualquier lugar) y puede emitir comandos a través de un cliente de socket Python o mediante un PHP socket_write()para ejecutar una tarea apropiada también conocida comoshutdown

uhfocuz
fuente
0

Solución nativa de Windows (incluso funciona en ɴᴛ4). Muy simple. No es necesario instalar nada.

  1. Si las máquinas no son miembros del mismo dominio de directorio activo, deberá ejecutar este comando la primera vez como administrador en la máquina host (se agregará permanentemente): 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. Entonces y durante todo el tiempo que lo necesite, simplemente ejecute shutdown /i. (Lo siento pero no puedo cambiar el idioma)

usuario2284570
fuente
-1

Puede usar esta herramienta (una versión anterior, pero totalmente funcional):

https://github.com/r4zv4n/PlexShutDown

Le permitirá apagar remotamente la computadora PlexMediaServer, reproduciendo un título personalizado de su biblioteca.

d-man
fuente
Cite las partes esenciales de la respuesta de los enlaces de referencia, ya que la respuesta puede invalidarse si las páginas enlazadas cambian.
DavidPostill