PowerShell实现测试端口可用性脚本分享
程序员文章站
2022-03-31 09:20:02
利用简单的tcp套接字来简单判断一个端口是否可用:
复制代码 代码如下:
function test-portavailable
{
&nb...
利用简单的tcp套接字来简单判断一个端口是否可用:
复制代码 代码如下:
function test-portavailable
{
param(
[validaterange(1,65535)]
[int]$port
)
$sockt=new-object system.net.sockets.socket -argumentlist 'internetwork','stream','tcp'
$ip = (get-netipconfiguration).ipv4address |
select -first 1 -expandproperty ipaddress
$ipaddress = [net.ipaddress]::parse($ip)
try
{
$ipendpoint = new-object system.net.ipendpoint $ipaddress,$port
$sockt.bind($ipendpoint)
return $true
}
catch [exception]
{
return $false
}
finally
{
$sockt.close()
}
}
使用示例:
复制代码 代码如下:
ps> test-portavailable -port 102
true
ps> test-portavailable -port 1025
false