Wie finde ich heraus, warum bestimmte Ports ausgeschlossen sind und wie lösche ich die Ausnahme?

Wie finde ich heraus, warum bestimmte Ports ausgeschlossen sind und wie lösche ich die Ausnahme?

Nach einem kürzlichen Windows-Update kann ich nicht mehr auf Port 1433 lauschen (ich habe einen SQL-Server remote laufen und tunnele dorthin).

Nach langem Googeln fand ich heraus, dass der Grund darin liegt, dass diese Ports "ausgeschlossen" wurden

PS C:\Windows\system32>  netsh int ipv4 show excludedportrange protocol=tcp

Protocol tcp Port Exclusion Ranges

Start Port    End Port
----------    --------
      1114        1213
      1214        1313
      1414        1513
      1514        1613
      1614        1713
      2000        2099
     25173       25272
     50000       50059     *

* - Administered port exclusions.

Wenn ich versuche, den Ausschluss zu löschen:

PS C:\Windows\system32> netsh int ipv4 delete excludedportrange protocol=tcp 1414 1000
Element not found.

Wie kann ich herausfinden, warum diese Ports ausgeschlossen sind, und den Ausschluss aufheben?

Ich habe Windows 10 Home 2004.

Antwort1

Es könnte an einem Windows-Update oder an der Aktivierung von Hyper-V liegen (was bei mir glaube ich die Ursache war).

https://dandini.wordpress.com/2019/07/15/administered-port-exclusions-blocking-high-ports/

Ich habe das Skript als Batchdatei gespeichert, ausgeführt und mein Problem wurde behoben.

Anscheinend können Sie anstelle des gesamten Skripts den folgenden Befehl ausführen:

reg add HKLM\SYSTEM\CurrentControlSet\Services\hns\State /v EnableExcludedPortRange /d 0 /f

https://superuser.com/questions/1579346/many-excludedportranges-how-to-delete-hyper-v-is-disabled

Antwort2

Die Antwort wird in einer verwandten Frage gepostet.https://stackoverflow.com/questions/48478869/cannot-bind-to-some-ports-due-to-permission-denied/62359555#62359555 von @onoma

Im Grunde müssen Sie nur ausführen netsh int ipv4 set dynamic tcp start=49152 num=16384und neu starten

verwandte Informationen