Ir al contenido principal

Apagar remotamente Windows desde Linux

The Ubuntu Counter Project - user number # 29770

system-shutdown
Si 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.

Entradas populares de este blog

Ultrastar Deluxe

El Karaoke para Linux La llegada de la Navidad significa reuniones con familiares y amigos, lo que nos lleva a buscar formas de entretenimiento. Una de ellas es el karaoke , y como no podría ser de otra manera en GNU/Linux tenemos nuestra opción Open Source, se trata de UltraStar Deluxe (para mí la mejor opción), que está basado en el primer Ultrastar aunque bastante más completo y fácil de usar. Esta aplicación es un clon libre de Singstar con el que podrás cantar cualquier canción e incluso crear la tuya propia. Si estáis interesados en instalarlo puedes añadir el repositorio para Ubuntu o bajarlo desde la página oficial en caso de usar otra distribución. sudo add-apt-repository ppa:tobydox/ultrastardx sudo apt-get update sudo apt-get install ultrastar-deluxe Una vez instalado sólo quedará añadir canciones . Como no podía ser de otra manera, existe una comunidad muy activa que nos proporciona gran cantidad de material listo para ser usado, una de ellas es Ultrastar

Descargar Packet Tracer 5.2 [Windows y Linux]

Packet Tracer 5.2 [Windows y Linux] Packet Tracer es la herramienta de aprendizaje y simulación de redes interactiva para los instructores y alumnos de Cisco CCNA. Esta herramienta les permite a los usuarios crear topologías de red, configurar dispositivos, insertar paquetes y simular una red con múltiples representaciones visuales. Packet Tracer se enfoca en apoyar mejor los protocolos de redes que se enseñan en el currículum de CCNA. Este producto tiene el propósito de ser usado como un producto educativo que brinda exposición a la interfaz comando – línea de los dispositivos de Cisco para practicar y aprender por descubrimiento. Packet Tracer 5.2 es la última versión del simulador de redes de Cisco Systems, herramienta fundamental si el alumno está cursando el CCNA o se dedica al networking. En este programa se crea la topología física de la red simplemente arrastrando los dispositivos a la pantalla. Luego clickando en ellos se puede ingresar

Rootear en Ubuntu un teléfono Android

Tengo un teléfono con Android, concretamente un Motorola Defy, y resulta que en Android, basado en Linux, eres un simple usuario y solo puedes realizar algunas tareas. Otras te están vetadas. Conseguir los permisos de superusuario, se llama entre los entendidos rootear el móvil. En principio es una operación que no entraña riesgos, pero en esta vida todo puede fallar. Así que debe quedar claro que si decides rootear el teléfono, lo haces bajo tu propia responsabilidad. También debes entender, que si rooteas el teléfono, los SAT aprovechan para lavarse las manos de cualquier problema y anular la garantía. Y por último, debes saber que es posible que ya no recibas las actualizaciones automáticas de Android. Para rootear teléfonos se utiliza una aplicación llamada Superoneclick . En mi caso, esta parece ser la única solución. Pero este es un programa para Windows, por lo que.... Afortunadamente, esta escrito en .NET, por lo que vamos a poder ejecutarlo con MONO en nuestro