Найти, кто держит порт
- Наберите номер порта в поле поиска.
- Включите «только прослушиваемые», если порт из тех, что занимают, а не тех, к которым подключаются.
- Прочитайте имя процесса и путь к нему — именно путь отличает вашу сборку от той, что поставили в прошлом году.
- Если процесс —
svchost.exe, посмотрите столбец служб: это и есть имя, которое нужно остановить. - Выделите строку и через панель деталей покажите файл в проводнике или завершите процесс.
Права администратора
Без повышения прав таблица всё равно показывается, но сведения о процессах чужих учётных записей могут быть недоступны, а завершение таких процессов отклоняет сама Windows, а не эта программа. Запускайте от администратора, когда разбираетесь с системной службой.
Автообновление
Обновление раз в две секунды полезно, пока вы воспроизводите проблему: порт, который быстро открывается и закрывается, иначе никогда не оказывается на экране в нужный момент. В обычной работе лучше выключить: таблица — это срез, и срез, меняющийся под курсором, читать труднее.
Когда ответа в таблице нет
| Симптом | Что это обычно значит |
|---|---|
| Порт объявлен занятым, но в списке ничего нет | Процесс в другом сеансе или зарезервированный диапазон портов — netsh int ipv4 show excludedportrange protocol=tcp покажет резервы, которые Windows сделала себе |
| Столбец процесса пуст | Не хватает прав на этот процесс; запустите от администратора |
| Столбец служб пуст | Процесс не является хостом служб — это обычная программа |
| Завершение процесса ничего не изменило | Диспетчер служб перезапустил его; останавливайте службу |
Порт держит System | Драйвер или ядро — часто гипервизор или функция общего доступа, а не приложение |