Comando per spegnere il sistema Windows da Linux -:
$ net rpc -S <ip address> -U <username>%<password> shutdown -t 1 -f
Questo comando può essere emesso da bash o anche impostato in cron job per spegnere il computer in un momento specifico e questo comando viene fornito con molte distribuzioni per impostazione predefinita.
Potrebbero essere necessarie ulteriori configurazioni, in particolare per Windows Vista, Windows 7 e altre versioni di Windows, per consentire l'arresto remoto:
Parte A) Sul computer Windows:
1) Aggiungi una politica di sicurezza per l'arresto remoto:
-
eseguire
secpol.msc
-
nell'albero del programma, apri
Security Settings
>Local Policies
>User rights Assignment
-
Trova la voce
Force shutdown from a remote system
-
Modifica la voce, aggiungi l'account utente di Windows che verrà utilizzato per l'arresto (es:nouknouk)
2) Aggiungi le chiavi di registro per disabilitare le restrizioni remote UAC:
-
Esegui
regedit.exe
come amministratore -
Trova
HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/System
-
Crea un nuovo registro
DWORD(32)
valore denominatoLocalAccountTokenFilterPolicy
e poi assegnagli il valore1
3) Avvia il servizio di registro remoto:
-
Apri
cmd.exe
come amministratore -
Esegui i due seguenti comandi:
sc config RemoteRegistry start= auto
sc start RemoteRegistry
Parte B) Sulla macchina Linux:
1) installa il pacchetto samba-common
:
Dipende dalla tua distribuzione Linux, ma per Debian e derivati (Ubuntu, Linux Mint, ...), il comando apt-get può essere eseguito così:
apt-get install samba-common
2) Per spegnere effettivamente la tua macchina Windows da quella Linux, esegui il seguente comando:
net rpc shutdown -f -t 0 -C 'message' -U userName%password -I xxx.yyy.zzz.ttt
Dove:
-
-f
significa forzare la chiusura di tutte le applicazioni (può essere obbligatorio) -
-t 0
è il ritardo prima di farlo (0 significa 'adesso'). -
-U user%password
è l'utente locale e la sua password sulla macchina Windows (quella a cui è stato consentito di eseguire l'arresto remoto nella parte A). -
-I
è l'indirizzo IP della macchina Windows da spegnere.