Lancer un batch avec PsExec
Résolu
Grulf
Messages postés
44
Statut
Membre
-
Rominet72 -
Rominet72 -
Bonjour,
Je suis sur un serveur A (Windows) et je voudrais lancer un .bat sur un serveur B (Windows)
J'ai installé PsExec sur les 2 serveurs.
Sur mon poste A, dans une invit de commande je lance :
psexec \\xxx.yyy.zzz.ttt -u <user> -p <password> "C:\test\test.bat"
Le batch ne s'exécute pas et j'ai le message d'erreur suivant :
C:\test\test.bat exited on xxx.yyy.zzz.ttt with error code 1
Il arrive à se loguer, puisque si je mets un mauvais password il me prévient.
Mon .bat marche en le lançant à la main.
xxx.yyy.zzz.ttt correspond bien à l'adresse IP du serveur B
Je suis bloqué et je ne comprend pas d'où vient l'erreur.
Le code 1 est-il un retour de PsExec ou du .bat ?
Parce que le code 1 de PsExec signifie qu'il n'a pas trouvé le fichier à copier, alors que mon .bat ne copie rien, il crée juste un .txt avec "Hello" dedans.
Si quelqu'un a une idée, je suis preneur ! :D
Merci d'avance
Je suis sur un serveur A (Windows) et je voudrais lancer un .bat sur un serveur B (Windows)
J'ai installé PsExec sur les 2 serveurs.
Sur mon poste A, dans une invit de commande je lance :
psexec \\xxx.yyy.zzz.ttt -u <user> -p <password> "C:\test\test.bat"
Le batch ne s'exécute pas et j'ai le message d'erreur suivant :
C:\test\test.bat exited on xxx.yyy.zzz.ttt with error code 1
Il arrive à se loguer, puisque si je mets un mauvais password il me prévient.
Mon .bat marche en le lançant à la main.
xxx.yyy.zzz.ttt correspond bien à l'adresse IP du serveur B
Je suis bloqué et je ne comprend pas d'où vient l'erreur.
Le code 1 est-il un retour de PsExec ou du .bat ?
Parce que le code 1 de PsExec signifie qu'il n'a pas trouvé le fichier à copier, alors que mon .bat ne copie rien, il crée juste un .txt avec "Hello" dedans.
Si quelqu'un a une idée, je suis preneur ! :D
Merci d'avance
A voir également:
- Lancer un batch avec PsExec
- Fichier batch - Guide
- Lancer une application au démarrage windows 10 - Guide
- Batch converter - Télécharger - Photo & Graphisme
- Echo off batch ✓ - Forum Autoit / batch
- Batch renommer une partie du nom de plusieurs fichiers ✓ - Forum Autoit / batch
5 réponses
c'est une erreur de ton .bat
le -i indique qu'il faut lancer la commande de manière à la faire interagir avec ton serveur B :
concrètement :
psexec \\B cmd lancera la console sur A, tandis que psexec \\B -i cmd lancera la console sur B...
le -i indique qu'il faut lancer la commande de manière à la faire interagir avec ton serveur B :
concrètement :
psexec \\B cmd lancera la console sur A, tandis que psexec \\B -i cmd lancera la console sur B...
Désolé, j'ai galéré 2h ce matin pour trouver la solution, et là je pense que le déjeûner m'a remis les idées en place... :D
Bref, il me manquait le -i dans ma ligne de commande :
psexec -i \\xxx.yyy.zzz.ttt -u <user> -p <password> "C:\test\test.bat"
Et là il me rend le code erreur 0, donc c'est bon.
Par contre j'ai pas bien compris ce que signifiait le -i (malgré les infos de psexex /? )
PS : Et me voilà dans la catégorie des boulets qui créent un topic juste pour se taper un monologue... :P
Bref, il me manquait le -i dans ma ligne de commande :
psexec -i \\xxx.yyy.zzz.ttt -u <user> -p <password> "C:\test\test.bat"
Et là il me rend le code erreur 0, donc c'est bon.
Par contre j'ai pas bien compris ce que signifiait le -i (malgré les infos de psexex /? )
PS : Et me voilà dans la catégorie des boulets qui créent un topic juste pour se taper un monologue... :P
salut alors je voudrais savoir pour lancer le fichier batch faut il quil soit deja sur le pc 2 ou je peut creer un fichier batch sur mon pc1 et le lancer sur le pc2
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question