SCOM 脚本上的 Powershell,捕获字段 -Owner 的输出

Powershell on SCOM script, Capture output for field -Owner

我认为是一个简单的问题,但无法理解为什么我的单行不打印任何输出。我只想过滤具有分辨率状态(0 = 新)和空白(未分配)所有者区域的对象。所以我认为如果它为空,或者我理解不正确。感谢您的任何建议。

Get-SCOMAlert -ComputerName dbdtScomProd | Where-Object {$_.ResolutionState -eq “0” -and $_.Owner -eq “NULL”}

如果要在 where-object 语句中使用空值,请使用

Get-SCOMAlert -ComputerName dbdtScomProd | Where-Object {$_.ResolutionState -eq “0” -and $_.Owner -eq $null}

您可能还想看看使用 Get-SCOMAlert -Criteria

举个例子:

Get-SCOMAlert -Criteria "ResolutionState = 0 AND Owner IS NULL"}

在我的环境中使用 Measure-Command,我发现标准需要 0.6 秒,而 Where-Object 命令需要 5.1 秒。