第一次在这里发帖:)
我遇到了一些程序无法在我的 Windows 10 设备上运行的问题。似乎有很多保留的 TCP 端口。我已将其中一些保留端口缩小到 Hyper-V。问题是我无法真正更改那些无法运行的程序使用的端口,例如“Pulse Secure Application Launcher”......
您知道可以保留哪些端口范围,例如 1540-1639、2240-2339、3278-3377 等吗?
我尝试删除它们但在尝试这样做时出现错误:
> netsh int ipv4 delete excludedportrange protocol=tcp startport=1540 numberofports=100
Access is denied.
当我显示排除的端口范围时,它看起来是这样的。
> netsh int ipv4 show excludedportrange protocol=tcp
Protocol tcp Port Exclusion Ranges
Start Port End Port
---------- --------
1540 1639
1640 1739
1740 1839
1840 1939
1940 2039
2140 2239
2240 2339
2340 2439
2542 2641
2677 2776
2878 2977
2978 3077
3078 3177
3178 3277
3278 3377
3378 3477
3478 3577
3578 3677
3678 3777
3778 3877
22654 22753
22754 22853
50000 50059 *
* - Administered port exclusions.
其中一些端口似乎由 Hyper-V 保留,例如 3278 到 3377,因为当我卸载 Hyper-V 时,一半的低端保留端口被删除。但是我确实需要在我的计算机上安装 Hyper-V,但每次我尝试卸载/重新安装它时,问题又会再次出现。
答案1
我使用下一个命令来释放保留端口:
net stop winnat
net start winnat
并使用以下命令检查系统当前保留的端口范围:
netsh int ipv4 show excludedportrange protocol=tcp