Psexec et echo

Psexec et echo - Win NT/2K/XP - Windows & Software

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
Reply

Marsh Posté le 08-07-2009 à 11:28:21   

Reply

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 ;) )
 

Reply

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!

Reply

Marsh Posté le 08-07-2009 à 11:46:12    

je suis bête, je vais mettre la commande dans un .bat merci :)

Reply

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?? :(

Reply

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

Reply

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.


Message édité par Xspawn_Lpc le 08-07-2009 à 13:26:20

---------------
Quand on aime on ne compte pas. Quel Dilemme lorsque l'on aime compter !
Reply

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?

Reply

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

Reply

Marsh Posté le 08-07-2009 à 15:32:33    

OK! merci! (je ne pensais pas que c'était faisable comme ça)

Reply

Sujets relatifs:

Leave a Replay

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