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 秒。
我认为是一个简单的问题,但无法理解为什么我的单行不打印任何输出。我只想过滤具有分辨率状态(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 秒。