PowerShell v5.1测试网络端口

PowerShell v5.1测试网络端口,powershell,Powershell,我想检查Windows 7上是否使用PowerShell v5.1打开了端口 在装有PowerShell v5.1的Windows10笔记本电脑上,我可以使用 Test-NetConnection -ComputerName <IP> -Port <Port> 测试网络连接-计算机名称-端口 但是,在我的Windows 7笔记本电脑上找不到cmdlet。我有可用的端口,但该cmdlet不允许我指定端口 在装有PowerShell 5.1的Windows 7上,是否有办

我想检查Windows 7上是否使用PowerShell v5.1打开了端口

在装有PowerShell v5.1的Windows10笔记本电脑上,我可以使用

Test-NetConnection -ComputerName <IP> -Port <Port>
测试网络连接-计算机名称-端口
但是,在我的Windows 7笔记本电脑上找不到cmdlet。我有可用的端口,但该cmdlet不允许我指定端口


在装有PowerShell 5.1的Windows 7上,是否有办法测试网络端口是否打开?我如何取回
Test-NetConnection
cmdlet?

这有点麻烦,但它是可以做到的。我在这里做的。他还在开始时添加了ping扫描

删减下面的版本。如果不想使用变量,只需手动输入IP和端口即可

$socket = New-Object System.Net.Sockets.TcpClient($ip, $port)

if($socket.Connected) {

    "$ip listening to port $port"
    $socket.Close()

}
有使用Win7测试网络连接的答案


谢谢,Tim。

因为
System.Net.Sockets.TcpClient
似乎在端口未打开时抛出错误,所以我宁愿在此处使用
try/catch

$ip = "127.0.0.1"
$port = "80"

try {
    $socket = New-Object System.Net.Sockets.TcpClient($ip, $port)

    if($socket.Connected) {
        "success"
        $socket.Close()
    }
} catch {
    "error"
}

谢谢我一定在谷歌上搜索了一个小时,找不到链接。非常有用,谢谢。很高兴我们能帮助@indyodieth。这也非常有用。谢谢大家!@indyodie你可以向上投票你喜欢的答案,然后选择一个接受(投票旁边的绿色复选标记)。我按了两个答案的向上箭头,但计数没有改变。我不确定我做得对,但我正在再试一次。谢谢各位。