Як дізнатися, який процес прослуховує порт в Windows?
Get-Process -Id (Get-NetTCPConnection -LocalPort portNumber).OwningProcess
C:\> netstat -a -b
(Додайте -n, щоб зупинити спроби вирішити імена хостів, що зробить його набагато швидшим).
Зверніть увагу на рекомендацію Dane щодо TCPView. Це виглядає дуже корисним!
-a Відображає всі з'єднання і порти для прослуховування.
-b Відображає виконуваний файл, який бере участь у створенні кожного з'єднання або порту прослуховування. У деяких випадках відомі виконувані файли містять декілька незалежних компонентів, і в цих випадках відображається послідовність компонентів, що беруть участь у створенні з'єднання або порту прослуховування. У цьому випадку ім'я виконуваного файлу знаходиться в [] внизу, зверху - компонент, який він викликав, і так далі, поки не буде досягнуто TCP/IP. Зверніть увагу, що ця опція може зайняти багато часу і не спрацює, якщо ви не маєте достатніх прав доступу.
-n Відображає адреси та номери портів у числовому вигляді.
-o Відображає ідентифікатор процесу-власника, пов'язаний з кожним з'єднанням.
Використовуйте TCPView, якщо вам потрібен графічний інтерфейс для цього. Це стара програма Sysinternals, яку Microsoft викупила.
Для Windows:
netstat -aon | find /i "listening"