2010-07-04 20 views
3

J'ai une configuration de programme de mise en réseau qui fait beaucoup de ce que fait le programme nestat. Je travaille maintenant sur netstat -o. Cette commande me donnera le PID du programme utilisant cette prise. J'ai une idée d'où regarder. J'ai essayé d'utiliser WMI pour obtenir cette information mais jusqu'à présent, je n'ai pas trouvé de classe appropriée.Rechercher une application à l'aide du port

Comment trouver le PID ou le nom d'application qui utilise une socket particulière?

J'utilise C#

Répondre

2

AFAIK, ces informations ne sont pas exposés partout dans le BCL ou WMI. Vous aurez besoin de p/Invoquer GetExtendedTcpTable pour l'obtenir.

+0

Comment l'utilisez-vous à partir de C#? – Revious

+1

Comme je l'ai indiqué dans la réponse, vous aurez besoin de P/Invoke 'GetExtendedTcpTable'. –

+0

FWIW, j'ai écrit un script batch pour analyser la sortie de netstat: http://stackoverflow.com/a/26839729/1569434 – Lizz