shutdown ne fonctionne pas dans un batch?

shutdown ne fonctionne pas dans un batch? - Shell/Batch - Programmation

Marsh Posté le 01-02-2007 à 23:58:55    

Salut à tous,
 
J'ai un réseau local ou je cherche à éteindre des PC à distance. La commande shutdown fonction très bien dans la console DOS de Windows, mais lorsque je l'écris dans un batch, ça ne marche pas. La commande s'effectue en boucle, et le PC distant ne s'éteint absolument pas. C'est normal?

Reply

Marsh Posté le 01-02-2007 à 23:58:55   

Reply

Marsh Posté le 02-02-2007 à 12:03:44    

Bonjour,
 
Quelle est la commande que tu lances ?

Reply

Marsh Posté le 04-02-2007 à 19:49:00    

pascale73 a écrit :

Bonjour,
 
Quelle est la commande que tu lances ?


 
Salut pascale73, désolé pour le retard, j'étais abscent ce week-end...
 
Une commande basique:

Citation :

shutdown -s -m \\nom_ordi


Reply

Marsh Posté le 05-02-2007 à 10:16:38    

Bonjour,
 
Ta commande est ok (tu peux ajouter -t 5 pour réduire le temps)
le nom de machine n'aurait-il pas des caractères accentués ?

Reply

Marsh Posté le 05-02-2007 à 18:44:27    

pascale73 a écrit :

Bonjour,
 
Ta commande est ok (tu peux ajouter -t 5 pour réduire le temps)
le nom de machine n'aurait-il pas des caractères accentués ?


 
 
Oui, oui, je connais tous ces paramètres, et tout ça marche très bien dans une invite de commande, mais c'est le batch. Celui-ci tourne en boucle et n'a aucun effet. J'ai essayé sur plusieurs pc du réseau et c'est idem.
Les noms sont sans caractères spéciaux, genre info-1, info-2 etc...
 
Bon, alors si je comprends bien, c'est pas normal, c'est ça? Une commande qui fonctionne dans une invite n'a aucune raison de ne pas fonctionner dans un .bat?

Reply

Marsh Posté le 06-02-2007 à 08:21:00    

Bonjour,
 
A part un problème de droits (je pense que tu as vérifié), un problème de path (aussi) et les accentués, il n'y a pas de raison qu'une ligne de commandes fonctionne dans l'invite et pas dans un batch.
 
l'arrêt du pc dépend du pare-feu (il faut que le partage de fichiers et d'imprimantes soit activé) mais c'est pareil que l'on soit en invite de commandes ou en batch.
 

Reply

Marsh Posté le 06-02-2007 à 19:33:46    

:sweat:  
 
Bon beh voilà. Encore un mystérieux mystère.
 
En tout cas merci pour ton intervention.  :hello:  
 
 :sol:

Reply

Marsh Posté le 10-02-2007 à 01:27:31    

J'ai trouvé!!  :bounce:  
 
Dans le batch, il faut écrire:

Citation :

%windir%\system32\Shutdown.exe -s -m \\nom_ordi


 
Et là ça marche!
 
 :sol:

Reply

Marsh Posté le 08-12-2009 à 16:31:55    

MERCI !
 
:)

Reply

Marsh Posté le 19-12-2009 à 13:58:44    

Merci ! ça m'a bien aidé :)


---------------
Feed-Back //
Reply

Marsh Posté le 19-12-2009 à 13:58:44   

Reply

Marsh Posté le 20-12-2011 à 09:48:07    

salut ramkin et un super merci à toi car une fois trouvé, t'as donné la solution ici et ça m'a bien aidé ;)
 
meme 2 ou 3 ans apres, ta genereusité aide encore.
 
petite question :comment as tu trouvé ? qu'est ce qui t'as mis sur la piste, stp ?

Reply

Marsh Posté le 21-07-2015 à 00:06:55    

shitakunai a écrit :

salut ramkin et un super merci à toi car une fois trouvé, t'as donné la solution ici et ça m'a bien aidé ;)
 
meme 2 ou 3 ans apres, ta genereusité aide encore.
 
petite question :comment as tu trouvé ? qu'est ce qui t'as mis sur la piste, stp ?


ba je pense que c'est comme linux avec les sh, quand tu appelles des binaires, il faut donner le chemin complet car le contexte de lancement n'est pas le meme

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed