0

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

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

1 回答 1

1

如果要在 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,我看到 Criteria 需要 0.6 秒,而Where-Object命令需要 5.1 秒。

于 2016-06-05T01:00:56.923 回答