我需要编写一个脚本,如果整个数组中的任意一个成员大于9000,则执行动作。
问题在于这个foreach会连续发送邮件。 我需要收到一个状态为“OK”或“CRITICAL”的电子邮件: 如果数组成员之一大于9000->发送一个带有严重状态的电子邮件。 如果数组的所有成员都小于9000->发送一个带有ok状态的电子邮件。
$all = 1,10,999,1990,2002,9101,5000,12,500
foreach($cauta in $all){
if($cauta -gt 7000){
Send-MailMessage -To me@myemail.com -From alert@myemail.com -Subject "CRITICAL load"
}
else{
Send-MailMessage -To me@myemail.com -From alert@myemail.com -Subject "OK load"
}
}
问题在于这个foreach会连续发送邮件。 我需要收到一个状态为“OK”或“CRITICAL”的电子邮件: 如果数组成员之一大于9000->发送一个带有严重状态的电子邮件。 如果数组的所有成员都小于9000->发送一个带有ok状态的电子邮件。
Measure-Object
?if( ($all | Measure-Object -Maximum).Maximum -gt 7000){"critical"}else{"ok"}
。因此,如果至少有一个大于7000,则为关键。 - Matt