У меня есть приложение 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, эти порты не будут исключены.