Comando para apagar el sistema de Windows desde Linux -:
$ net rpc -S <ip address> -U <username>%<password> shutdown -t 1 -f
Este comando puede ejecutarse desde bash o incluso configurarse en un trabajo cron para apagar la computadora en un momento específico y este comando se envía con muchas distribuciones de manera predeterminada.
Es posible que haya que realizar más configuraciones, especialmente para Windows Vista, Windows 7 y otras versiones de Windows, para permitir el apagado remoto:
Parte A) En la máquina con Windows:
1) Agregue una política de seguridad de apagado remoto:
-
ejecutar
secpol.msc
-
en el árbol de programas, abra
Security Settings
>Local Policies
>User rights Assignment
-
Encuentra la entrada
Force shutdown from a remote system
-
Edite la entrada, agregue la cuenta de usuario de Windows que se utilizará para el apagado (por ejemplo, nouknouk)
2) Agregue claves de registro para deshabilitar las restricciones remotas de UAC:
-
Ejecute
regedit.exe
como administrador -
Encuentra
HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/System
-
Crear un nuevo registro
DWORD(32)
valor llamadoLocalAccountTokenFilterPolicy
y luego asignarle el valor1
3) Inicie el servicio de registro remoto:
-
Abrir
cmd.exe
como administrador -
Ejecute 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 derivados (Ubuntu, Linux Mint, ...), el comando apt-get puede ejecutarse así:
apt-get install samba-common
2) Para apagar su máquina con Windows desde la de Linux, ejecute el siguiente comando:
net rpc shutdown -f -t 0 -C 'message' -U userName%password -I xxx.yyy.zzz.ttt
donde:
-
-f
significa forzar el cierre de todas las aplicaciones (puede ser obligatorio) -
-t 0
es el retraso antes de hacerlo (0 significa 'ahora mismo'). -
-U user%password
es el usuario local y su contraseña en la máquina con Windows (a 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.