PowerShellを使用して未使用のTCPポートを取得したい。

方法

Get-NetTCPConnectionで使用中のポート番号のListを取得し使用されていないポートを探す。

1024から順に開いているポート番号を探し取得
# 開いているポート番号の取得
$MIN = 1024
$MAX = 65535
$usedPortList = Get-NetTCPConnection | Select-Object -Property LocalPort
for($i=$MIN; $i -le $MAX; $i++) {
  if(!($usedPortList.Contains($i))){
    $port=$i
    break;
  }
}
echo "port:${port}"