2012-03-30 25 views
9

Estoy ejecutando una aplicación en la máquina de Linux. Al ingresar la dirección IP de una máquina de Windows como entrada, la aplicación debe cerrar la máquina de Windows. Si las máquinas ejecutan el mismo sistema operativo, es muy fácil, pero estoy confundido sobre cómo hacerlo en sistemas operativos cruzados.Apagar la máquina de Windows desde el terminal de linux

Respuesta

15

comandos al sistema de apagado de Windows desde Linux -:

$ net rpc -S <ip address> -U <username>%<password> shutdown -t 1 -f

Este mandato puede emitirse desde bash o incluso encuentra en trabajo de cron para el apagado la computadora en un momento específico y este comando se envía con muchas distribuciones por defecto.

+3

Y para reiniciar, agregue el interruptor '-r' al final. – mivk

+1

Necesita configurar Windows y Linux correctamente para que esta solución funcione. Mira la respuesta de nouknouk si el comando net no está disponible o si no funciona – ndemou

0

Opción 1: Instalar el servidor SSH en Windows. Inicie sesión en este servidor desde cualquier casilla y comando call shutdown. Usamos Interix (entorno unix de Microsoft). Viene con un telnet en servidor permite invocar los comandos de Windows desde otras máquinas ..

Otra opción: Si samba instalado en Windows se puede conectar a las ventanas y llamar a los comandos de Windows

net rpc SHUTDOWN ... 

(de http://www.linuxforums.org/forum/red-hat-fedora-linux/60324-remote-shutdown-windows-linux-box.html#post573872)

Otra opción: intento rdesktop a la máquina de las ventanas con comando de apagado (lo uso para el funcionamiento de las ventanas de comandos por lotes, que se ha apagado en él, no está seguro de si se puede llamar directamente shutodwn)

1

Depende de su infraestructura: cómo se autentica en las máquinas Windows, si puede configurarlas usted mismo, etc. Si fuera yo, pondría Cygwin en los cuadros de Windows, luego ssh y ejecutaré shutdown -h. Seguramente hay otras formas de hacerlo, por supuesto.

-1

Uso telnet mando en Linux, asegúrese telnet is enabled in Windows system

+0

ADVERTENCIA: Esto casi siempre es UN MAL CONSEJO. Un servidor de telnet que se ejecuta en su servidor casi siempre es una mala idea (si ha estado bajo una roca durante los últimos 20 años, tenga en cuenta que el protocolo telnet envía nombres de usuario y contraseñas en texto claro a través de su red). – ndemou

9

puede haber más de configuración para hacer, especialmente para Windows Vista, Windows 7 y otras versiones de Windows, para permitir el apagado remoto:

Parte A) en la máquina Windows:

1) Añadir una política de seguridad de apagado remoto:

  • plazo secpol.msc

  • en el árbol de programa, abierto Security Settings>Local Policies>User rights Assignment

  • Encuentre la entrada Force shutdown from a remote system

  • Editar la entrada, agregue la cuenta de usuario de Windows que se utiliza para el apagado (por ejemplo: nouknouk)

2) Agregar claves del registro para deshabilitar UAC restricciones remotas:

  • Run regedit.exe como administrador

  • Encuentra HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/System

  • Crear un nuevo valor de registro DWORD(32) llamado LocalAccountTokenFilterPolicy y luego asignarle el valor 1

3) de inicio del servicio de registro remoto:

  • Ope n cmd.exe como administrador

  • ejecutar los dos comandos siguientes:

    sc config RemoteRegistry start= auto

    sc start RemoteRegistry

Parte B) En la máquina Linux:

1) instalar el paquete samba-common:

Depende de su distribución de Linux, pero para Debian y derivada (Ubuntu, Linux Mint, ...), El comando apt-get puede ser ejecutado de esa manera:

apt-get install samba-common

2) Para realmente apagar su máquina de Windows desde Linux uno, ejecute el siguiente comando:

net rpc shutdown -f -t 0 -C 'message' -U userName%password -I xxx.yyy.zzz.ttt

Dónde :

  • -f significa fuerza el cierre de todas las aplicaciones (puede ser obligatorio)

  • es la demora antes de hacerlo (0 significa 'ahora mismo').

  • -U user%password es el usuario local y su contraseña en la máquina de Windows (la que se le ha permitido realizar el apagado remoto en la parte A).

  • -I es la dirección IP de la máquina de Windows para apagar.

+1

Hola, he intentado todo para hacer que esto funcione desde mi raspberrie pi 2 a Windows 8 PC pero no puedo pasar el error "Falló la conexión: NT_STATUS_ACCESS_DENIED" . – tfonias74

Cuestiones relacionadas