Psexec : probleme avec PAUSE
lenainjaune
Messages postés
726
Date d'inscription
Statut
Contributeur
Dernière intervention
-
lenainjaune Messages postés 726 Date d'inscription Statut Contributeur Dernière intervention -
lenainjaune Messages postés 726 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
--
La transe c'est l'immensité de l'intime...
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
--
La transe c'est l'immensité de l'intime...
1 réponse
-
salut !
les pstools pour moi ça commence à faire un bout,
mais je crois que pour le psexec , pour éviter l'attente d'une intervention dans une install il y a l'option /silent ...
ce qui donnerait
PSEXEC \\zeus -c -f c:\test.bat /silent
à tester !-
-
-
Ben de ce que j'en ai vu, le mode interactif exécute et ouvre la fenêtre sur le poste distant. Hors moi je veux avoir la fenêtre sur le poste où je suis physiquement, mais qu'il s'exécute sur le serveur pour la gestion des activations de comptes.
mais est-ce qu'il s'applique pour les .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) ! -
alors je n'ai pas de serveur 2003 mais j'ai testé une autre méthode avec ton .bat qui fonctionne
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 ... -
-