0

我不太了解powershell,但确实使用我从网上获得的一些脚本来协助完成特定任务。我使用的一个这样的脚本(由 Jonathan Almquist 提供)用于检查 Ops Manager Alert Grooming 是否正常工作。他的脚本如下

$Threshold=(Get-Date).AddDays(-(get-defaultsetting)[42].Value-1).ToUniversalTime().Date.AddMinutes(30);Get-Alert | 其中 {$ .TimeResolved -and $ .TimeResolved -lt $Threshold} | 测量对象

它的输出是一个表格,格式如下:

Count    : 0
Average  :
Sum      :
Maximum  :
Minimum  :
Property :

基本上,如果 count 的值为 0,那么所有好的但更高的数字都表明存在问题。

我想要的是能够存储计数的值,所以我可以参考输出的结果。

谁能建议我如何修改脚本,以便以后可以在变量等中引用表值(例如 count = 0)?

非常感谢任何帮助!...

4

1 回答 1

0

返回的所有属性都属于Measure-Objectcmdlet 的结果对象。将Get-Alert命令的结果分配给一个变量,然后访问它的 Count 属性。

$Threshold=(Get-Date).AddDays(-(get-defaultsetting)[42].Value-1).ToUniversalTime().Date.AddMinutes(30)
$Alerts = Get-Alert | Where {$_.TimeResolved -and $_.TimeResolved -lt $Threshold} | Measure-Object

$Alerts.Count
于 2013-09-12T14:53:59.923 回答