Как узнать, что резервирует временные диапазоны портов в Windows? - PullRequest
0 голосов
/ 02 января 2019

У меня есть приложение Windows, которому нужно использовать порты 50005 и 50006, но оно блокируется.

При запуске netsh int ip show excludedportrange protocol=tcp я вижу следующее:

Protocol tcp Port Exclusion Ranges

Start Port    End Port
----------    --------
5357        5357
49709       49808
49809       49908
49909       50008
50009       50108
50109       50208
50280       50379

* - Administered port exclusions.

Итак, что-то на моей машине резервирует порты от 49909 до 50008, что, по-видимому, и вызывает сбой моего приложения.Я попытался удалить этот excludedportrange с помощью следующей команды:

netsh int ip delete excludedportrange protocol=tcp numberofports=100 startport=49909

Но я вижу ошибку Access is denied., которая заставляет меня думать, что все, что резервирует эти порты, активно работает, но у меня нетИдея, что это может быть.

Что также странно, так это то, что после выполнения этой команды, даже если я увидел ошибку, при перезагрузке excludedportrange будет другим.

В качестве проверки работоспособности я также запустил resmon.exe и подтвердил, что на портах 50005 и 50006.

ничего не работает. Как узнать, что добавляет excludedportrange?

РЕДАКТИРОВАТЬ: Я сузил это до Hyper-V.Если я отключу Hyper-V, эти порты не будут исключены.

...