Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2118 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  tuer un processus sur un ordi distant

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

tuer un processus sur un ordi distant

n°1385975
baobazz
Posté le 12-06-2006 à 18:02:43  profilanswer
 

Bonjour,
 
Je souhaite pouvoir tuer le processus à l'origine d'un logiciel appelé cassopiee sur des ordinateurs distants...et ce, grâce à l'utilitaire pskill.
 
pskill [\\computer [-u username [-p password]]] <process Id or name>
 
J'ai testé en utilisant le nom du processus mais ça ne marchait pas.
 
La solution était donc de prendre l'id du processus.
Or, l'id change d'une change du machine à une autre, d'où la nécessité de dresser la liste des processus en cours puis d'extraire l'id du processus grâce à l'outil pslist.
 
Voici donc le code:

Code :
  1. pslist | find "cassiopee" > cassiopee_process.txt


 
le résultat ds cassiopee_process est le suivant:

Code :
  1. cassiopee            1272   8  22  856  95264     0:49:40.625     7:53:40.935


 
Il ne me reste plus qu'à extraire de ce fichier l'id du processus qui est 1272 et ce, grâce au système de jeton.
Or, je ne vois pas comment effectuer ma boucle... (tokens=2, je crois en tt cas...)
 
si qqn pouvait m'éclairer!
 
merci!

mood
Publicité
Posté le 12-06-2006 à 18:02:43  profilanswer
 

n°1386171
couak
Posté le 13-06-2006 à 00:28:52  profilanswer
 

Code :
  1. for /f "tokens=1,2,*" %i in (cassiopee_process.txt) do set PID=%j

n°1386172
couak
Posté le 13-06-2006 à 00:30:24  profilanswer
 

sous win XP et win2003 tu peux également utiliser taskkill :

Code :
  1. taskkill /S ordi_distant /IM cassiopee

n°1386261
baobazz
Posté le 13-06-2006 à 09:53:58  profilanswer
 

merci mais je ne souhaite pas utilise le nom du processus mais son id. C ça mon problème!
 
merci qd même  
 
;)

n°1386264
baobazz
Posté le 13-06-2006 à 09:55:46  profilanswer
 

ah je suis désolé! je navais pas vu que tu avais répondu à ma question avant!
 
merci bcp!
 
:)

n°1386272
baobazz
Posté le 13-06-2006 à 10:17:41  profilanswer
 

heu...ça ne marche pas...
 
voici le script:
 

Code :
  1. @echo off
  2. pslist | find "expl">processus_pacddaf.txt
  3. for /f "tokens=1,2,*" %i in (processus_pacddaf.txt) do set PID=%j
  4. echo %PID%
  5. pause


 
comment spécifier que le délimiteur est un espace dans for /f "tokens=1,2,* delims=[espace]"
 
merci!

n°1386275
couak
Posté le 13-06-2006 à 10:28:16  profilanswer
 

si tu l'utilises dans un .bat il faut doubler les %

Code :
  1. @echo off
  2. pslist | find "expl">processus_pacddaf.txt
  3. for /f "tokens=1,2,*" %%i in (processus_pacddaf.txt) do set PID=%%j
  4. echo %PID%
  5. pause

n°1386277
baobazz
Posté le 13-06-2006 à 10:32:04  profilanswer
 

merci couak !
 
:)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  tuer un processus sur un ordi distant

 

Sujets relatifs
Synchronisation de beaucoup de processus avec les EventAjax qui fonctionne sur serveur local mais pas sur un serveur distant
L attente processus se connecter au serveur de base de donnée a distant
[PHP] faire un ping d'un serveur distantOuvrir une nouvelle fenêtre shell avec un nouveau processus?
PID d'un Processus sous Windows[JavaScript/XML] XMLHttpRequest pour atteindre un fichier distant ?
Générer des thumbnails, déroulement distant pas okProblème avec exec(): lancement d'un processus
Plus de sujets relatifs à : tuer un processus sur un ordi distant


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)