L'arrêt d'une machine Windows à partir de linux terminal
Je suis en cours d'exécution d'une application sur la machine linux. En donnant l'adresse ip d'une machine windows comme entrée, l'application doit d'arrêt de la machine windows. Si les machines exécutent le même OS, il est très facile, mais je suis confus comment le faire dans de la croix-OS.
OriginalL'auteur ganesshkumar | 2012-03-30
Vous devez vous connecter pour publier un commentaire.
Commande d'arrêt du système de windows à partir de linux:
$ net rpc -S <ip address> -U <username>%<password> shutdown -t 1 -f
Cette commande peuvent être émis à partir de bash ou même qu'une tâche cron pour l'arrêt de l'ordinateur à un moment précis et cette commande est livré avec de nombreuses distributions par défaut.
-r
commutateur à la fin.Vous avez beaucoup de besoin de configurer windows et linux correctement pour que cette solution fonctionne. Regardez nouknouk de réponse si le montant net de la commande n'est pas disponible ou si elle ne fonctionne pas
OriginalL'auteur ganesshkumar
Il y a peut être plus le programme d'installation à faire, surtout pour Windows Vista, Windows 7 et les autres versions de windows, afin de permettre l'arrêt à distance:
La partie A) Sur la machine Windows:
1) Ajouter un arrêt à distance politique de sécurité:
exécuter
secpol.msc
dans le programme de l'arbre, ouvrez
Security Settings
>Local Policies
>User rights Assignment
Trouver l'entrée
Force shutdown from a remote system
Modifier l'entrée, ajoutez le compte d'utilisateur windows qui sera utilisé pour l'arrêt (ex: nouknouk)
2) Ajouter des clés de registre pour désactiver le contrôle de compte d'utilisateur à distance restrictions:
Exécuter
regedit.exe
en tant qu'AdministrateurTrouver
HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/System
Créer un nouveau registre
DWORD(32)
valeur nomméeLocalAccountTokenFilterPolicy
, puis affectez-lui la valeur1
3) Démarrer le service registre distant:
Ouvrir
cmd.exe
en tant qu'AdministrateurExécuter les deux commandes suivantes:
sc config RemoteRegistry start= auto
sc start RemoteRegistry
Partie B) Sur la machine Linux:
1) installer le paquet
samba-common
:Cela dépend de votre distribution Linux, mais pour Debian et ses dérivés (Ubuntu, Linux Mint, ...), la commande apt-get peut être exécutée comme ça:
apt-get install samba-common
2) De fait de l'arrêt de votre machine Windows à partir de 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 " force 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
, c'est le local de l'utilisateur et de son mot de passe sur la machine windows (celui qui a été autorisé à faire un arrêt à distance dans la partie A).-I
est l'adresse IP de la machine windows à l'arrêt.OriginalL'auteur nouknouk
Cela dépend de votre infrastructure -- comment vous authentifier les machines Windows, que vous pouvez configurer vous-même, etc. Si c'était moi, je l'avais mis Cygwin sur le Windows cases, puis
ssh
à eux et à exécutershutdown -h
. Il y a sûrement d'autres façons de le faire, bien sûr.OriginalL'auteur Ernest Friedman-Hill
Vous avez besoin d'un moyen de lancer un shell sur la machine Windows, de sorte que vous pouvez exécuter th arrêt de commande intégré à Windows.
Vous pouvez installer Cygwin pour cette, puis installer un serveur SSH sous Windows. Une fois que c'est en cours d'exécution, votre machine peut exécuter des commandes sur la machine Windows, comme si elle était une autre machine Linux.
Voici quelques instructions pour l'installation de Cygwin du sshd dans Windows.
OriginalL'auteur ghoti
Option 1: Installer le serveur SSH sous windows. La connexion à ce serveur à partir de n'importe quelle case et l'appel de la commande d'arrêt. Nous utilisons Interix(Microsoft, unix environnement). Il est livré avec un serveur telnet permet d'invoquer des commandes de windows à partir d'autres ordinateurs..
Une autre option:
Si vous samba installé sur windows, il peut se connecter à windows et appeler les commandes windows
(à partir de http://www.linuxforums.org/forum/red-hat-fedora-linux/60324-remote-shutdown-windows-linux-box.html#post573872 )
Une autre option:
essayez rdesktop à la machine windows avec la commande d'arrêt ( je l'utilise pour l'exécution de windows script batch qui a l'arrêt, vous ne savez pas si vous pouvez appeler directement shutodwn)
OriginalL'auteur Jayan
Il est important de noter que la solution ci-dessus ne fonctionnera pas si le nom d'utilisateur en question n'a pas de jeu de mot de passe (au moins c'était comme ça dans mon cas).
Pour windows 10 (et ci-dessous peut-être, n'a pas vérifier) des utilisateurs, il faut aller dans les paramètres du pare-feu et activez l'option "Gestion des Services à Distance" pour le linux pour être en mesure de se connecter via rpc.
OriginalL'auteur PCatinean
Utilisation telnet commande en
Linux
, assurez-vous quetelnet is enabled in Windows system
OriginalL'auteur Nirmal- thInk beYond