Windows programme en ligne de commande qui liste les sockets de certains processus
Je sais que sous windows je peux taper la commande "netstat -an" et de trouver des connexions tcp ouvertes.
Mais il n'y a pas d'information sur les processus en propre que les connexions tcp.
Sous Linux, vous obtenez cette info avec "lsof".
Est-il gratuit programme en ligne de commande qui donne cette information?
Merci beaucoup à l'avance.
Wolfgang
- Dans MS-DOS il n'y a pas de notion de "processus". Je ne pense pas qu'il a pile TCP.
Vous devez vous connecter pour publier un commentaire.
Sur Windows 2000 et versions ultérieures, netstat pouvez afficher l'ID de processus pour chaque socket ouvert via le
-o
paramètre, par exemple:Voir MSDN pour plus de détails:
La commande netstat pouvez maintenant afficher les Id de processus qui correspondent aux actifs TCP ou UDP connexions dans Windows 2000
SysInternals TCPView pouvez afficher les noms de processus, et a GUI et les interfaces de ligne de commande.
Cela retourne l'ID de processus pour le nom du processus dans MS
alors que vous pouvez brancher que le PID dans netstat
Je ne sais pas comment le connecter tous ensemble dans un lot bien. Je sais juste comment travailler dans la ligne de commande.
tasklist /svc
) do @si "%i"=="processName.exe" ( netstat -ano | find "%j" )Mettre ce script dans un fichier batch (par exemple Mynetstat.chauve-souris) et donner le nom du processus, comme argument.
Commande : Mynetstat.chauve-souris
@echo off
ensemble nomproc=%1
for /f "tokens=2 delims=," %%F in ('tasklist /nh /fi "imagename eq %1" /fo csv') faire appel :Foo %%~F
goto Fin
:Foo
ensemble z=%1
echo netstat pour : "%nomproc%", qui avait pid "%1"
echo -----------------------------------------------------------------------------------
netstat -ano |findstr %z%
goto :eof
:Fin