引用输出表中的值

时间:2013-09-12 14:43:52

标签: powershell

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

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

这是一个表格形式:

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

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

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

任何人都可以建议我如何修改脚本,以便表值(例如count = 0)可以在以后的变量中引用吗?

任何帮助太多的帮助!...

1 个答案:

答案 0 :(得分:0)

您获取的所有属性都属于Measure-Object cmdlet的结果对象。将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