ELXSoftware

ELX-PortUse

Документация

Как дойти от «порт занят» до процесса, который в этом виноват.

Найти, кто держит порт

  1. Наберите номер порта в поле поиска.
  2. Включите «только прослушиваемые», если порт из тех, что занимают, а не тех, к которым подключаются.
  3. Прочитайте имя процесса и путь к нему — именно путь отличает вашу сборку от той, что поставили в прошлом году.
  4. Если процесс — svchost.exe, посмотрите столбец служб: это и есть имя, которое нужно остановить.
  5. Выделите строку и через панель деталей покажите файл в проводнике или завершите процесс.
Прежде чем что-то завершатьПорт, занятый службой Windows, правильнее освобождать остановкой службы, а не убийством процесса: иначе диспетчер служб перезапустит его или запишет отказ, который потом придётся объяснять.

Права администратора

Без повышения прав таблица всё равно показывается, но сведения о процессах чужих учётных записей могут быть недоступны, а завершение таких процессов отклоняет сама Windows, а не эта программа. Запускайте от администратора, когда разбираетесь с системной службой.

Автообновление

Обновление раз в две секунды полезно, пока вы воспроизводите проблему: порт, который быстро открывается и закрывается, иначе никогда не оказывается на экране в нужный момент. В обычной работе лучше выключить: таблица — это срез, и срез, меняющийся под курсором, читать труднее.

Когда ответа в таблице нет

СимптомЧто это обычно значит
Порт объявлен занятым, но в списке ничего нетПроцесс в другом сеансе или зарезервированный диапазон портов — netsh int ipv4 show excludedportrange protocol=tcp покажет резервы, которые Windows сделала себе
Столбец процесса пустНе хватает прав на этот процесс; запустите от администратора
Столбец служб пустПроцесс не является хостом служб — это обычная программа
Завершение процесса ничего не изменилоДиспетчер служб перезапустил его; останавливайте службу
Порт держит SystemДрайвер или ядро — часто гипервизор или функция общего доступа, а не приложение

Частые вопросы

Пишет ли программа что-нибудь в систему?
Нет. Она читает таблицу сокетов и, если попросить, завершает процесс. Портативная сборка хранит настройки в своей папке.
Можно ли скопировать строку?
Да — панель деталей копирует сведения о процессе и портах текстом, готовым для вставки в заявку.

Рядом в разделе