特定のポートが除外されている理由を調べて除外を削除するにはどうすればよいですか?

特定のポートが除外されている理由を調べて除外を削除するにはどうすればよいですか?

最近の Windows アップデート後、ポート 1433 をリッスンできなくなりました (SQL サーバーをリモートで実行し、そこにトンネルしています)。

グーグルでいろいろ調べた結果、それらのポートが「除外」されているのが理由だと分かりました。

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.

除外を削除しようとすると:

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

これらのポートが除外されている理由を調べて「除外解除」するにはどうすればよいでしょうか?

Windows 10 Home 2004 を使用しています。

答え1

これは、Windows の更新または Hyper-V の有効化 (私の場合はこれが原因だったと思います) が原因である可能性があります。

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

スクリプトをバッチファイルとして保存し、実行すると問題が解決しました。

スクリプト全体ではなく、次のコマンドを実行できるようです。

reg 追加 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

答え2

回答は関連する質問に掲載されていますhttps://stackoverflow.com/questions/48478869/cannot-bind-to-some-ports-due-to-permission-denied/62359555#62359555 @onomaより

netsh int ipv4 set dynamic tcp start=49152 num=16384基本的には実行して再起動するだけです

関連情報