C# 检查Get-NetTCPConnection对象是否存在

C# 检查Get-NetTCPConnection对象是否存在,c#,.net,powershell,windows-10,C#,.net,Powershell,Windows 10,我有一个if语句,我正试图弄清楚,基本上是这样 If(Get-NetTCPConnection -LocalPort 5900 -State Established) {} 最终目标是,如果该端口上存在已建立状态的连接,则执行某些操作。 我遇到的问题是如何检查是否存在任何带有这些参数的连接,因为如果不存在,我会得到“没有匹配的MSFT_NetTCPConnection objects found by CIM”错误,这不会影响脚本的执行,但我试图忽略的是一个丑陋的错误 我试过: If($Nul

我有一个if语句,我正试图弄清楚,基本上是这样

If(Get-NetTCPConnection -LocalPort 5900 -State Established) {}
最终目标是,如果该端口上存在已建立状态的连接,则执行某些操作。 我遇到的问题是如何检查是否存在任何带有这些参数的连接,因为如果不存在,我会得到“没有匹配的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


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

工作正常,脚本将正常运行,接收作业不会出错,谢谢!我认为实际上存在一种最佳方法,但这是解决输出问题的简单方法