Apagar remotamente Windows desde Linux

system-shutdownSi tenemos que administrar una red en la que contamos con numerosos equipos con Windows, sería bastante cómodo poder apagar algunos de estos equipos sin tener que levantarnos de nuestro puesto de trabajo o incluso hacer un script para que se apaguen todos los equipos a una hora determinada. Y como, por supuesto, en nuestro equipo sólo disponemos de Linux, la pregunta que surge es ¿cómo podemos hacerlo?

Para apagar remotamente equipos con Windows desde Linux sólo tenemos que ejecutar el siguiente comando:

net RPC SHUTDOWN -I direcciónIP -U nombreUsuario%contraseña

donde

  • direcciónIP: la dirección IP del equipo que queremos apagar remotamente.
  • nombreUsuario: nombre de usuario de alguno con privilegios de administración. Por ejemplo: Administrador.
  • %: símbolo que separa el nombre de usuario de la contraseña. Si no se incluye este símbolo ni la contraseña, al ejecutar el comando, se nos pedirá que escribamos la contraseña.
  • contraseña: la contraseña del usuario. Si el usuario no tiene contraseña, no funcionará el comando.

Algunas de las opciones que podemos incluir en el comando anterior son las siguientes:

  • -r: reinicia el equipo en vez de apagarlo.
  • -f: fuerza el cierre de todas las aplicaciones.
  • -t tiempo: especifica el tiempo en segundos en el que se apagará el sistema. Un usuario interactivo podría usar este tiempo para cancelar el apagado.
  • -C mensaje: muestra el mensaje en la pantalla anunciando el apagado. Si contiene espacios en blanco, se debe entrecomillar.

En el siguiente ejemplo se apaga un equipo con Windows que tiene la IP 192.168.1.34 y un usuario administrador de nombre sliceoflinux y contraseña dexter. Además, se fuerza a que se cierren todas las aplicaciones, se esperan 2 minutos para apagar el sistema y se le muestra esa información al usuario con un mensaje personalizado.

net RPC SHUTDOWN -I 192.168.1.34 -U sliceoflinux%dexter -f -t 120 -C "El equipo se apagará en 2 minutos"

Sin embargo, será muy normal que este comando nos falle por tres motivos principalmente:

  • Orden no encontrada.
  • Firewall de Windows.
  • Modelo de seguridad y para compartir archivos.

Y, por supuesto, vamos a ver cómo solucionarlo.

Orden no encontrada

La herramienta net está incluida en el paquete samba-common. En Ubuntu Desktop este paquete viene instalado por defecto, por lo que no tendremos que instalarlo. Sin embargo, en Ubuntu Server tendremos que instalar el paquete nosotros mismos con el siguiente comando:

sudo aptitude install samba-common

Para el resto de distribuciones, bastará con instalar el paquete samba-common de la forma oportuna.

Firewall de Windows

Uno de los errores más comunes con los que nos podemos encontrar es el siguiente:

Could not connect to server 192.168.1.33
Connection failed: NT_STATUS_ACCESS_DENIED
Could not connect to server 192.168.1.33
Connection failed: NT_STATUS_ACCESS_DENIED

Este mensaje de error lo encontramos por no tener acceso a la máquina y, aunque no sea el único motivo, puede ser que tengamos que añadir una excepción en el Firewall de Windows. Para solucionarlo basta con seguir los siguientes pasos:

  1. Accedemos al Panel de control y en él hacemos doble clic sobre el botón de Firewall de Windows.apagadowindows1
  2. En el cuadro de diálogo que nos aparece hacemos clic sobre la pestaña Excepciones.

    apagadowindows2

    Hacemos clic en Excepciones

  3. Activamos la casilla Compartir archivos e impresoras.

    Activamos

    Activamos compartir archivos e impresoras

  4. Hacemos clic sobre el botón Aceptar.

Modelo de seguridad y para compartir archivos

Otro motivo de error bastante común lo tenemos al fallar la autenticación.

Could not connect to server 192.168.1.33
The username or password was not correct.
Connection failed: NT_STATUS_LOGON_FAILURE
Could not connect to server 192.168.1.33
The username or password was not correct.
Connection failed: NT_STATUS_LOGON_FAILURE

En el mensaje de error queda bien claro que el problema consiste en que nos hemos equivocado en el nombre de usuario o la contraseña. Sin embargo, si estamos seguros de haber introducido correctamente tanto el nombre de usuario como la password, entonces posiblemente solucionemos este problema siguiendo los siguientes pasos:

  1. Accedemos al Mi PC y en hacemos clic sobre el menú  Herramientas > Opciones de carpeta…

    Ha

    Hacemos clic en Herramientas > Opciones de carpeta...

  2. En el cuadro de diálogo que nos aparece hacemos clic sobre la pestaña Ver.

    Hacemos clic sobre la pestaña Ver

    Hacemos clic sobre la pestaña Ver

  3. A continuación, desmarcamos Utilizar uso compartido simple de archivos (recomendado) y hacemos clic sobre el botón Aceptar.

    Desactivamos

    Desactivamos el uso compartido simple de archivos

De esta forma ya podríamos apagar los equipos de nuestra red con Windows desde nuestro Linux.

Anuncios

15 Responses to “Apagar remotamente Windows desde Linux”


  1. 1 TheSeptimus Miércoles, 3 junio 2009 en 11:01 am

    Gran tip!! ¿Y no hay alguna otra manera de hacerlo sin la terminal? Para controlar una red con Windows (todos ellos) al llegar con mi laptop que es Ubuntu, lo que hago es instalar Radmin Viewer bajo wine (va de lujo, sin problemas) y ya.Puedo controlar, ver, apagar e intercambiar archivos.

  2. 2 etnos Miércoles, 3 junio 2009 en 1:28 pm

    Jajajaj me parece que esta entrada va a tener muchos seguidores :P
    salu2

  3. 3 ulysess Martes, 9 junio 2009 en 2:17 pm

    Acabo de apagar el servidor para probar que funcionaba, y me he ganado una bronca, ¡pensaba que no funcionaba!.

  4. 5 alberto Jueves, 25 junio 2009 en 11:24 pm

    Hola. Gran tip. Tengo 3 compus en casa, lo voy a probar, sobre todo cuando mi hermano la deja prendido bajando estupideces de la web. Hasta luego

  5. 6 Erfhol Viernes, 26 junio 2009 en 10:36 pm

    Gracias por el tutoríal, como siempre explicándolo de manera sencilla. pero si lo que quiero es apagar un equipo Linux desde otra PC Linux como haría?

  6. 8 juan flores Miércoles, 25 noviembre 2009 en 11:58 pm

    Muy buen post super claro y concreto..
    lo probe y funciono correctamente .. con 10 pc jajajaja.
    te lo agradezco mucho.
    Saludos
    JM

  7. 9 Danny Viernes, 15 enero 2010 en 1:54 pm

    Muy buen tip!
    Pero me surgen preguntas:
    – Cómo lo haces si la computadora esta en la misma red, pero en otro grupo de trabajo windows o dentro de un dominio windows o dentro de otra sub red ip o vlan?
    – Se puede hacer a través de la internet o estas necesariamente forzado a ser dentro de la misma red?

    Sigo buscando respuestas, si las encuentro, acá mismo las dejo.

    PD: hace un par de días encontré este blog por asuntos de grub2 y me he encontrado con cosas muy interesantes! Saludos! =)

  8. 10 geniutrixone Martes, 2 febrero 2010 en 1:46 am

    Hola,

    este tip esta bien bueno…. copie y pegue en mi blog….con los creditos correspondientes :D

    saludos!!!

  9. 11 Schatten Jueves, 18 marzo 2010 en 9:47 pm

    Muajuajuaj..

    Muy util en realidad!!!

  10. 12 david Lunes, 13 septiembre 2010 en 10:13 pm

    ami no me funcion me sale Could not connect to server 192.168.0.10
    Connection failed: NT_STATUS_CONNECTION_REFUSED
    Could not connect to server 192.168.0.10
    Connection failed: NT_STATUS_CONNECTION_REFUSED
    espero respuest rapida

    • 13 Danny Martes, 19 octubre 2010 en 7:17 am

      No me he detenido a revisar tu problema y creo que tampoco me detendré a hacerlo, un gesto poco amigable el “espero respuest rapida”
      Si buscas respuesta rápida, búscala tu mismo… Saludos =)

  11. 14 abz Sábado, 11 diciembre 2010 en 1:05 am

    Gracias por el comando y la explicacion, me ha resultado util para apagar el ordenador que me he dejado encendido en el taller. Al principio no me ha funcionado porque he usado un usuario del dominio (con privilegios de administrador) pero despues he utilizado el usuario administrador local y ha funcionado. Gracias de nuevo.


  1. 1 Apagar remotamente Windows desde GNU/Linux « Geniutrix's Blog Trackback en Martes, 2 febrero 2010 en 1:45 am

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




Síguenos en Twitter

 

Sitios amigos:

Si has leído nuestro Acerca de, sabes que no publicamos ningún artículo práctico que no hayamos probado. Aún así, no podemos garantizar que en tu sistema funcione como en el nuestro.

Esta página no es de soporte. Compartimos lo que sabemos, pero si resolviésemos todas las dudas que recibimos, no podríamos hacer artículos nuevos. Por eso, si alguien plantea un problema, y sabes la respuesta, siéntete libre para comentarla.

Si tienes una duda y no obtienes respuesta, puedes recurrir a sitios específicos como ubuntu-es.org o Linux Q.

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.


A %d blogueros les gusta esto: