Psexec : probleme avec PAUSE
lenainjaune
Messages postés
712
Date d'inscription
Statut
Contributeur
Dernière intervention
-
lenainjaune Messages postés 712 Date d'inscription Statut Contributeur Dernière intervention -
lenainjaune Messages postés 712 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à tous,
Je souhaite exécuter un script batch, qui gère à distance l'activation des utilisateurs de mon domaine Active Directory. Mon poste est sous Windows XP Pro et le poste à distance est un poste sous Windows 2003 Server nommé "zeus".
Le script fonctionne bien, sauf un petit problème : les commandes PAUSE ne sont prises en compte qu'une fois sur deux...
Pour bien isoler le problème, j'ai créé un script test.bat que j'exécute depuis mon PC Windows XP Pro
Script batch (C:\test.bat)
Depuis l'invite de commande je tape et exécute :
PSEXEC \\zeus -c -f c:\test.bat
Le problème c'est que mon 2ème PAUSE (en gras) est inopérant et quitte directement le script, sans attendre que j'appuie sur une touche.
Il affiche:
J'ai testé aussi avec 4 pauses => problème répété
Pour info, j'utilise PSEXEC v1.98 (j'ai aussi testé avec la version 1.94)
Quelqu'un voit-il d'où cela peut venir, j'ai cherché sur le net mais n'ai rien trouvé d'approchant ?
En espérant que quelqu'un pourra m'aider
Cordialement
lnj
Je souhaite exécuter un script batch, qui gère à distance l'activation des utilisateurs de mon domaine Active Directory. Mon poste est sous Windows XP Pro et le poste à distance est un poste sous Windows 2003 Server nommé "zeus".
Le script fonctionne bien, sauf un petit problème : les commandes PAUSE ne sont prises en compte qu'une fois sur deux...
Pour bien isoler le problème, j'ai créé un script test.bat que j'exécute depuis mon PC Windows XP Pro
Script batch (C:\test.bat)
echo %computername% pause pause
Depuis l'invite de commande je tape et exécute :
PSEXEC \\zeus -c -f c:\test.bat
Le problème c'est que mon 2ème PAUSE (en gras) est inopérant et quitte directement le script, sans attendre que j'appuie sur une touche.
Il affiche:
C:\WINDOWS\system32>echo ZEUS ZEUS C:\WINDOWS\system32>pause Appuyez sur une touche pour continuer... => Attends effectivement que j'appuie sur une touche C:\WINDOWS\system32>pause Appuyez sur une touche pour continuer... => Quitte directement ! test.bat exited on zeus with error code 0.
J'ai testé aussi avec 4 pauses => problème répété
Pour info, j'utilise PSEXEC v1.98 (j'ai aussi testé avec la version 1.94)
Quelqu'un voit-il d'où cela peut venir, j'ai cherché sur le net mais n'ai rien trouvé d'approchant ?
En espérant que quelqu'un pourra m'aider
Cordialement
lnj
Heu ... je ne pense pas que tu aies lu mon post ...
Ce que je veux, c'est justement qu'il y ait des pauses. Et précisément qu'il attende que j'appuie sur une touche à chacune des pauses et non qu'il en saute une sur deux !
donc il faut l'argument -i pour le mode interactif ...
mais est-ce qu'il s'applique pour les .bat ....
PSEXEC \\zeus -c -f -i c:\test.bat
Oui j'ai déjà exécuté un batch en mode interactif, ca marche bien même, mais ce mécanisme oblige une exécution silencieuse (donc sans pauses) !
apparemment ...
plutôt que de lancer ton bat directement, ouvre une fenêtre dos distante en local et lance ton bat ...
psexec \\zeus c:\windows\system32\cmd.exe
ensuite execute ton .bat
il me fait bien les 2 pauses ...
Ben moi, même avec ta méthode, il m'en fait qu'une (tests : Win XP -> Win 2003 s et aussi Win XP -> Win XP)
Je comprends rien ...