提问者:小点点

检查Get-NetTCPConnection对象是否存在


我有一个if语句,我想弄清楚,基本上它是

If(Get-NetTCPConnection -LocalPort 5900 -State Established) {}

最终目标是,如果该端口上存在状态为已建立的连接,则执行某些操作。 我遇到的问题是如何检查是否存在与这些参数的任何连接,因为如果不存在,则会出现“No matchings MSFT_NetTCPConnection objects found by cim”错误,这不会影响脚本的执行,但这是一个丑陋的错误,我正在尝试消除它。

我试过:

If($Null -ne (Get-NetTCPConnection -LocalPort 5900 -State Established)){}
If(-Not [String]IsNullorEmpty::((Get-NetTCPConnection -LocalPort 5900 -State Established))){}

如有任何帮助,我们将不胜感激!


共1个答案

匿名用户

您可以使用参数ErrorAction,如下所示:

if(Get-NetTCPConnection-LocalPort 5900-State Established-ErrorAction SilentlyContinue){Write-host“Established!”}