Починаючи нові послуги в Windows, ви можете виявити, що правильний порт вже зайнятий (підкоряється) іншою програмою (процес). Ми розберемося, як визначити, які програми слухають певний порт TCP або UDP у Windows.
Наприклад, ви не можете запустити веб -сайт IIS на стандартному порту 80 у Windows, t.до. Цей порт зараз зайнятий (коли ви запускаєте кілька сайтів в IIS, ви можете запустити їх на одному або на різних портах). Як знайти послугу чи процес, який взяв цей порт і завершити його?
Щоб відобразити повний список портів TCP та UDP, які слухають ваш комп'ютер, виконайте команду:
Netstat -aon | Знайдіть "Список"
Або ви можете негайно вказати потрібний номер порту:
Netstat -aon | Findstr ": 80" | Findstr "прослуховування"
- - Показати мережеві з'єднання та відкриті порти
- О - Відобразити професора ідентифікатора (PID) для кожного з'єднання
- Н - Покажіть адреси та кількість портів у чисельних колишніх
Закінчивши цю команду, ви можете визначити, що 80 порт TCP лунає (статус Слухання
) процес з PID 16124.
Ви можете визначити виконуваний процес процесу за допомогою цього PID за допомогою менеджера завдань або за допомогою команди:
TaskList /FI "PID EQ 16124"
Ви можете замінити всі вищезазначені команди одного:
for /f "Токени = 5" %A в ('netstat -aon ^| findstr: 80') зробити список завдань /fi "pid eq %a"
Використовуючи команду однієї лінії PowerShell, ви можете негайно отримати назву процесу, який слухає:
- Порт TCP:
Get -process -Id (get -nettcpconnection -localport 80).Володіння
- UDP -порт:
Get -process -Id (get -netdpendpoint -localport 53).Володіння
Ви можете негайно завершити цей процес, надсилаючи результати через трубу до команди Stop-Process:
Get -process -Id (get -nettcpconnection -localport 80).Власнепроцеси | Стоп-процес
Перевірте, чи зараз порт 80:
Тест -netconnection localhost -port 80
Щоб швидко знайти шлях до виконуваного файлу процесу у Windows, використовуйте команди:
CD /
Дир Крихітний.exe /s /p
Або ви можете використовувати вбудовану команду, щоб шукати файл:
Що /r c: \ крихітний
У нашому випадку ми виявили, що виконуваний файл Крихітний.Екзе
(Light HTTP-сервер), який слухає 80 порту, знаходиться в каталозі C: \ temp \ tinyweb \ tinyweb-1-94