Commande pour arrêter le système Windows à partir de Linux - :
$ net rpc -S <ip address> -U <username>%<password> shutdown -t 1 -f
Cette commande peut être émise à partir de bash ou même définie dans le travail cron pour éteindre l'ordinateur à un moment précis et cette commande est livrée avec de nombreuses distributions par défaut.
Il peut y avoir plus de configuration à faire, en particulier pour Windows Vista, Windows 7 et d'autres versions de Windows, pour permettre l'arrêt à distance :
Partie A) Sur la machine Windows :
1) Ajoutez une politique de sécurité d'arrêt à distance :
-
exécuter
secpol.msc
-
dans l'arborescence du programme, ouvrez
Security Settings
>Local Policies
>User rights Assignment
-
Trouvez l'entrée
Force shutdown from a remote system
-
Modifiez l'entrée, ajoutez le compte utilisateur windows qui sera utilisé pour l'arrêt (ex :nouknouk)
2) Ajoutez des clés de registre pour désactiver les restrictions à distance UAC :
-
Exécutez
regedit.exe
en tant qu'administrateur -
Trouver
HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/System
-
Créer un nouveau registre
DWORD(32)
valeur nomméeLocalAccountTokenFilterPolicy
puis attribuez-lui la valeur1
3) Démarrez le service de registre à distance :
-
Ouvrir
cmd.exe
en tant qu'administrateur -
Exécutez les deux commandes suivantes :
sc config RemoteRegistry start= auto
sc start RemoteRegistry
Partie B) Sur la machine Linux :
1) installez le paquet samba-common
:
Cela dépend de votre distribution Linux, mais pour Debian et dérivés (Ubuntu, Linux Mint, ...), la commande apt-get peut être exécutée comme ça :
apt-get install samba-common
2) Pour réellement arrêter votre machine Windows à partir de celle Linux, exécutez la commande suivante :
net rpc shutdown -f -t 0 -C 'message' -U userName%password -I xxx.yyy.zzz.ttt
Où :
-
-f
signifie forcer la fermeture de toutes les applications (peut être obligatoire) -
-t 0
est le délai avant de le faire (0 signifie 'en ce moment'). -
-U user%password
est l'utilisateur local et son mot de passe sur la machine Windows (celui qui a été autorisé à faire l'arrêt à distance dans la partie A). -
-I
est l'adresse IP de la machine Windows à arrêter.