[Ex] Netstat

Partagez vos scripts, et vos applications AutoIt.
Règles du forum
.
Répondre
ethneldryt
Status : Hors ligne

[Ex] Netstat

#1

Message par ethneldryt »

Voila un petit bout de code pour utiliser netstat.
► Afficher le textecode
par contre quelqu'un peux m'aider a recuperer le nom du processus avec le PID?
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [Ex] Netstat

#2

Message par orax »

ethneldryt a écrit :par contre quelqu'un peux m'aider a recuperer le nom du processus avec le PID?

Code : Tout sélectionner

#include <Process.au3>
_ProcessGetName ( $iPID )
 
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
ethneldryt
Status : Hors ligne

Re: [Ex] Netstat

#3

Message par ethneldryt »

merci, mais je ne vois pas comment faire pour remplacer le nom du pid par celui du processus:p
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [Ex] Netstat

#4

Message par Tlem »

Heuuu, vous le faites exprès ?
Vous demandez :
ethneldryt a écrit :par contre quelqu'un peux m'aider a recuperer le nom du processus avec le PID?
On vous donne :

Code : Tout sélectionner

#include <Process.au3>
_ProcessGetName ( $iPID )
qui récupère bien le nom du processus par rapport à son PID (ce que vous demandez).

Et vous répondez :
ethneldryt a écrit :merci, mais je ne vois pas comment faire pour remplacer le nom du pid par celui du processus:p
ImageImageImage
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
ethneldryt
Status : Hors ligne

Re: [Ex] Netstat

#5

Message par ethneldryt »

Oui j'ai compris, mais je ne sais pas comment integrer ca dans le script
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [Ex] Netstat

#6

Message par Tlem »

Tout dépend de ce que vous voulez faire ...
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [Ex] Netstat

#7

Message par orax »

Si j'ai bien compris lorsque netstat retourne :

Code : Tout sélectionner

TCP    XXX:1151          1.100.100.235:http      ESTABLISHED     3524
... vous voulez remplacer le "3524" (le PID du processus) par son nom. (J'ai compris ça tout seul !!... Image)
C'est faisable, sinon il y a aussi netstat -b, et avec ça on pourrait tout récupérer d'un coup (sans être obligé d'utiliser _ProcessGetName).


Edité : avec un netstat -b -o voilà une expression régulière qui devrait pouvoir correspondre :

Code : Tout sélectionner

(?ix)
\s+(\w+)            # protocole
\s+(.+):(\w+)       # hôte_src:port
\s+(.+):(\w+)       # hôte_dst:port
\s+(\w+)            # état
\s+(\d+)            # PID
(?:\r\n\s+\[.+?\])? # nom_processus
mais telle qu'elle est là, c'est pour récupérer les éléments, donc pour l'utiliser avec le stringregexreplace(), il faudra changer l'emplacement des parenthèses.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Répondre