欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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