Як дізнатися, який процес прослуховує порт в Windows?

Як дізнатися, який процес прослуховує порт в Windows?

Рішення

PowerShell

Get-Process -Id (Get-NetTCPConnection -LocalPort portNumber).OwningProcess

cmd

 C:\> netstat -a -b

(Додайте -n, щоб зупинити спроби вирішити імена хостів, що зробить його набагато швидшим).

Зверніть увагу на рекомендацію Dane щодо TCPView. Це виглядає дуже корисним!

-a Відображає всі з'єднання і порти для прослуховування.

-b Відображає виконуваний файл, який бере участь у створенні кожного з'єднання або порту прослуховування. У деяких випадках відомі виконувані файли містять декілька незалежних компонентів, і в цих випадках відображається послідовність компонентів, що беруть участь у створенні з'єднання або порту прослуховування. У цьому випадку ім'я виконуваного файлу знаходиться в [] внизу, зверху - компонент, який він викликав, і так далі, поки не буде досягнуто TCP/IP. Зверніть увагу, що ця опція може зайняти багато часу і не спрацює, якщо ви не маєте достатніх прав доступу.

-n Відображає адреси та номери портів у числовому вигляді.

-o Відображає ідентифікатор процесу-власника, пов'язаний з кожним з'єднанням.

Коментарі (18)

Використовуйте TCPView, якщо вам потрібен графічний інтерфейс для цього. Це стара програма Sysinternals, яку Microsoft викупила.

Коментарі (2)

Для Windows:

netstat -aon | find /i "listening"
Коментарі (6)