У меня есть следующий фрагмент кода из моего скрипта PowerShell, который ...
- Выполняет цикл по списку серверов
- Имеет ли Select-String -notmatch в журнале ошибок накаждый сервер
- Отмечает сервер, если журнал ошибок плохой, и выдает ОК, если журнал ошибок в порядке
Я также хотел бы отправить отчет по электронной почтеэто перечисляет каждый из обнаруженных журналов ошибок в списке, а также перечисляет все серверы, журналы ошибок которых в порядке.Примерно так в теле письма:
Журналы ошибок на следующих серверах:
Следующие серверы в порядке:
Вот мой фрагмент кода:
$Servers = Get-Content $ServerLst
ForEach ($Server in $Servers)
{
$ErrorLog = Get-ChildItem -Path \\$Server\$LOG_PATH -Include Error.log -Recurse | Select-String -notmatch $SEARCH_STR
If ($ErrorLog)
{
Write-Host "Bad Error Log found at $Server!"
}
Else
{
Write-Host "Error log is OK."
}
}
Полагаю, мне понадобится функция Send-Mail, в которой я буду передавать имена серверов с ошибочными журналами ошибок и т. Д. Однако я не совсем уверен, как к этому подойти.
Любые великие идеи будут с благодарностью.Спасибо!