Ich brauche ein Skript zu machen, die Maßnahmen ergreift, wenn ein Mitglied des gesamten Arrays größer als 9000.Wie kann ich überprüfen, ob ein Mitglied eines Arrays größer als 9000
$all = 1,10,999,1990,2002,9101,5000,12,500
foreach($cauta in $all){
if($cauta -gt 7000){
Send-MailMessage -To [email protected] -From [email protected] -Subject "CRITICAL load"
}
else{
Send-MailMessage -To [email protected] -From [email protected] -Subject "OK load"
}
}
Das Problem ist, mit dieser foreach sendet es mir ständig E-Mails. Ich brauche eine E-Mail mit „OK“ oder „critical“ -Status erhalten: Wenn einer der Array-Mitgliedern größer als 9000 -> eine E-Mail mit einem kritischen Status senden. Wenn alle Mitglieder des Arrays unter 9000 sind -> senden Sie eine E-Mail mit OK-Status.
verwenden Sie einfach 'Measure-Object'? 'if (($ all | Measure-Object -Maximum) .Maximum -gt 7000) {" kritisch "} else {" ok "}'. So ist es von entscheidender Bedeutung, wenn es mindestens eine über 7000. – Matt