我有一个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))){}
如有任何帮助,我们将不胜感激!
您可以使用参数ErrorAction,如下所示:
if(Get-NetTCPConnection-LocalPort 5900-State Established-ErrorAction SilentlyContinue){Write-host“Established!”}