PowerShell实现测试端口可用性脚本分享
利用简单的TCP套接字来简单判断一个端口是否可用:
FunctionTest-PortAvailable
{
param(
[validaterange(1,65535)]
[int]$Port
)
$sockt=New-ObjectSystem.Net.Sockets.Socket-ArgumentList'InterNetwork','Stream','TCP'
$ip=(Get-NetIPConfiguration).IPv4Address|
Select-First1-ExpandPropertyIPAddress
$ipAddress=[Net.IPAddress]::Parse($ip)
Try
{
$ipEndpoint=New-ObjectSystem.Net.IPEndPoint$ipAddress,$port
$sockt.Bind($ipEndpoint)
return$true
}
Catch[exception]
{
return$false
}
Finally
{
$sockt.Close()
}
}
使用示例:
PS>Test-PortAvailable-Port102 True PS>Test-PortAvailable-Port1025 False
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下