我相信一个简单的问题,但无法理解为什么我的单班轮不打印任何输出。我只想过滤具有分辨率状态(0 = 新)的对象,并且所有者区域为空白(未分配)。所以我认为如果它为空,或者我理解不正确。感谢您的任何建议。
Get-SCOMAlert -ComputerName dbdtScomProd | Where-Object {$_.ResolutionState -eq “0” -and $_.Owner -eq “NULL”}
我相信一个简单的问题,但无法理解为什么我的单班轮不打印任何输出。我只想过滤具有分辨率状态(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
,我看到 Criteria 需要 0.6 秒,而Where-Object
命令需要 5.1 秒。