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}"