Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/10/2009, à 12:38

natrio

Extinction d'un poste windows depuis lunix

Bonjour a tous,

Depuis mon réseau local je cherche a éteindre des postes windows (vista) depuis mon serveur linux. Je lance cette commande a l'aide du protocole samba.

Voici la commande que je lance:

net rpc SHUTDOWN -f -I 192.168.1.10 -U administrateur%mdpadministrateur -t 30

Celle-ci me retourne l'erreur:

[2009/10/14 12:32:46,  0] utils/net_rpc.c:run_rpc_command(184)
  Could not initialise pipe \winreg. Error was NT_STATUS_OBJECT_NAME_NOT_FOUND

D'après mes recherches sur internet le problème vient de windows sur le poste distant qui bloquerai la commande. Mais je ne parvient pas a régler ceci. Je souhaite faire fonctionner cette commande.

Merci a tous pour votre future aide!

Hors ligne

#2 Le 14/10/2009, à 13:03

lsam

Re : Extinction d'un poste windows depuis lunix

C'est du côté de la sécurité sous Windows qu'il faut regarder apparemment.
Trouvé ça sur un forum :

Démarrer -> Exécuter -> "gpedit.msc"
à gauche, aller à :
Config. ordinateur / Paramètres Windows / Paramètres de sécurité / Stratégies locales / Attributions des droits utilisateurs
à droite, item "Forcer l'arrêt à partir d'un distance"
Vérifier (au besoin le rajouter) que ton utilisateur est autorisé

Sinon, j'ai aussi trouvé ça, un bug côté Debian/Ubuntu :

trouvé !!!
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=496786
il me manquait l'option -C a priori obligatoire pour que ça marche (du moins en version 3.2.5)

Dernière modification par lsam (Le 14/10/2009, à 13:04)

Hors ligne

#3 Le 14/10/2009, à 14:05

natrio

Re : Extinction d'un poste windows depuis lunix

Démarrer -> Exécuter -> "gpedit.msc"
à gauche, aller à :
Config. ordinateur / Paramètres Windows / Paramètres de sécurité / Stratégies locales / Attributions des droits utilisateurs
à droite, item "Forcer l'arrêt à partir d'un distance"
Vérifier (au besoin le rajouter) que ton utilisateur est autorisé

J'ai effectivement trouver ce poste. Le problème est que les postes a sauvegarder ne dispose pas gpedit, car il sont sous windows vista basic et famillial premium. Donc existe-il une procédur pour modifier directement la base de registre?

Par ailleurs le bug évoqué concerne la version 3.2.5 de samba, et je dispose de la version 3.4.1.

Dernière modification par natrio (Le 14/10/2009, à 16:27)

Hors ligne

#4 Le 15/10/2009, à 08:34

natrio

Re : Extinction d'un poste windows depuis lunix

up ? neutral

Hors ligne

#5 Le 15/10/2009, à 10:08

natrio

Re : Extinction d'un poste windows depuis lunix

J'ai récupérer des information plus précise quand à l'échèc de cette commande:

:~$ net rpc SHUTDOWN -f -I 192.168.1.10 -U user%pass -t 30 -d 1
[2009/10/15 10:07:06,  1] rpc_client/cli_pipe.c:cli_pipe_validate_current_pdu(755)
  cli_pipe_validate_current_pdu: RPC fault code DCERPC_FAULT_ACCESS_DENIED received from host 192.168.1.10, pipe \initshutdown, fnum 0x4001!
[2009/10/15 10:07:06,  1] utils/net_rpc.c:rpc_init_shutdown_internals(5028)
  Shutdown of remote machine failed!
[2009/10/15 10:07:06,  1] utils/net_rpc.c:run_rpc_command(193)
  rpc command function failed! (NT code 0x00000005)
[2009/10/15 10:07:06,  1] utils/net_rpc.c:rpc_shutdown(5119)
  initshutdown pipe failed, trying winreg pipe
[2009/10/15 10:07:06,  0] utils/net_rpc.c:run_rpc_command(184)
  Could not initialise pipe \winreg. Error was NT_STATUS_OBJECT_NAME_NOT_FOUND

je suis a peu près sur que le pc distant refuse l'exécution de la commande shutdown a distance. Comment l'activer sur des version vista basic, et familial premium? (base de registre autre?)

Merci d'avance...

Dernière modification par natrio (Le 15/10/2009, à 10:33)

Hors ligne

#6 Le 16/10/2009, à 10:34

natrio

Re : Extinction d'un poste windows depuis lunix

J'ai trouvé une parade. big_smile

je suis a peu près sur que le pc distant refuse l'exécution de la commande shutdown a distance.

Je n'en suis plus a peu près sur, mais totalement certain aujourd'hui big_smile.

Il faut donc configurer comme expliqué plus haut la stratégie de sécurité pour un utilisateur sous Windows.

Démarrer -> Exécuter -> "gpedit.msc"
à gauche, aller à :
Config. ordinateur / Paramètres Windows / Paramètres de sécurité / Stratégies locales / Attributions des droits utilisateurs
à droite, item "Forcer l'arrêt à partir d'un distance"
Vérifier (au besoin le rajouter) que ton utilisateur est autorisé

Mais il faut passer par gpedit.msc, qui n'est pas disponible sous les version familial de vista, mais uniquement les version "pro".

L'astuce que j'ai trouver est la suivante:
Activer le compte administrateur caché de Vista. En effet cet utilisateur a tout les droits sur la machine. Il faut donc l'activer (ce qui est possible avec tout les version de vista au pris d'une petite intervention dans la base de registre) et lui associer un mots de passe. Ceci fait, on peut depuis un système linux équipé de samba lui envoyer cette commande:

net rpc SHUTDOWN -f -I 192.168.1.10 -U administrateur%pass -t 30

Avec comme mot de passe le mot de passe compte administrateur.

Voila j'espère que cette petite intervention pourra aider d'autre personnes.

PS : j'ai mis a jour le wiki backuppc pour la sauvegarde des pc la nuit (pc éteint)

Dernière modification par natrio (Le 16/10/2009, à 10:48)

Hors ligne