Psexec et echo - Win NT/2K/XP - Windows & Software
Marsh Posté le 08-07-2009 à 11:33:27
je sais pas si ta redirection va marcher mais pour faire un echo il faut utiliser cmd (echo étant une commande du shell et non pas un exe )
Marsh Posté le 08-07-2009 à 11:45:20
merci pour ta réponse!
je comprends bien mais où trouver "echo" (que je puisse utiliser le -c pour lui indiquer le chemin?) ou bien comment je peux faire en utilisant cmd? cmd echo ou cmd "echo..." me renvoie une erreur
Merci!
Marsh Posté le 08-07-2009 à 11:46:12
je suis bête, je vais mettre la commande dans un .bat merci
Marsh Posté le 08-07-2009 à 11:52:44
j'ai rajouté "-c monfichier.bat" à la commande il me dit qu'il trouve pas le fichier en local sur le serveur
il ne prend que des .exe??
Marsh Posté le 08-07-2009 à 12:09:20
j'ai fait un .exe avec autoit, il copie toujours pas sur le serveur distant
je sais plus quoi faire là...
si qq'un a une idée pour ajouter une ligne dans le fichier hosts de beaucoup de serveurs rapidement, quelle que soit la méthode, merci pour votre aide
Marsh Posté le 08-07-2009 à 13:25:12
La commande exacte serait :
psexec \\monserveur -u monuser -p monpassword cmd /c "echo 192.0.X.X serveur >> %windir%\system32\drivers\etc\hosts" |
mais c'est loin d'être idéal, c'est même très crade (car il passe par l'installation d'un service le temps de l'exécution)
Si le compte utilisé appartient à un domaine, y'a moyen de faire beaucoup plus propre surtout si le compte est identique pour tous les serveurs.
Marsh Posté le 08-07-2009 à 14:12:36
merci beaucoup xspawn!
je n'ai pas compris le passage de l'installation d'un service? tu peux expliquer stp?
Marsh Posté le 08-07-2009 à 15:17:03
Lorsque tu lances PSEXEC, il crée un service sur l'ordinateur cible. Service qui va gérer la "session" qui permettra l'exécution de la commande. Ce service est ensuite supprimé une fois la tâche finie.
Au final, tu aurais peut-être plus vite fait de faire un truc du genre :
echo 192.0.x.x serveur >> \\tonserveur\c$\windows\system32\drivers\etc\hosts
Marsh Posté le 08-07-2009 à 15:32:33
OK! merci! (je ne pensais pas que c'était faisable comme ça)
Marsh Posté le 08-07-2009 à 11:28:21
Bonjour à tous,
je dois rajouter une ligne dans le hosts de beaucoup de serveurs et j'ai pensé à le faire avec psexec
Mais ma commande ne passe pas, apparemment il ne trouve pas echo sur le serveur distant?:
psexec \\monserveur -u monuser -p monpassword -w C:\windows\system32\drivers\etc\ echo 192.0.X.X serveur >> hosts
PsExec v1.95 - Execute processes remotely
Copyright (C) 2001-2009 Mark Russinovich
Sysinternals - www.sysinternals.com
PsExec could not start echo on 192.0.14.5:
Le fichier spÚcifiÚ est introuvable.
Merci d'avance pour votre aide!
Message édité par caracole le 08-07-2009 à 11:29:12