哪个 Powershell 函数可以检查本地主机上某个端口是否处于 LISTENING 状态?

030*_*030 6 windows powershell port localhost

介绍

目的:LISTENING state on localhost使用PowerShell函数检查端口是否在

以下命令:

New-Object Net.Sockets.TcpClient.Connect("127.0.0.1",10389)

结果是:

PS C:\Windows\system32> New-Object Net.Sockets.TcpClient.Connect("127.0.0.1",10389)
At line:1 char:33
+ New-Object Net.Sockets.TcpClient.Connect("127.0.0.1",10389)
+                                 ~
Unexpected token ')' in expression or statement.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnexpectedToken

PS C:\Windows\system32>
Run Code Online (Sandbox Code Playgroud)

哪个 PowerShell 函数可用于检查本地主机上的某个端口是否处于 LISTENING 状态?

Ƭᴇc*_*007 10

如果您在 Windows 8/Server 2012 或更高版本上使用 PowerShell v3.0+,则无需尝试连接到端口来确定状态,您只需使用Get-NetTCPConnection

Get-NetTCPConnection -State Listen

对我来说,这更准确,因为它正在读取计算机上端口的状态。如果防火墙或类似的东西挡住了道路或其他东西,使用连接进行测试可能会使它看起来不是“正在侦听”。