В настоящее время мой сценарий просматривает журналы событий для записи с помощью HP Smart Array, а затем отправляет сообщение электронной почты с сообщением.Проблема заключается в том, что если он обнаруживает запись в журнале событий, соответствующую этому описанию, он затем возвращает сообщение из первого события в журнале, которое обычно не имеет значения.Может кто-нибудь подсказать, как сделать сообщение сообщением, найденным для HP Smart array?
foreach ($server in $servers) {
$event = Get-EventLog -ComputerName $server -LogName "system" -Newest 200
if ($event.Source.Contains("HP Smart Array") -or $event.Source.Contains("disk")) {
$body += Write-Output "Server $server has an error: " $($event.Message -split '\n')[0] `n
} else {
$body += Write-Output "Server $server has nothing to report `n"
}
}