среда, 13 ноября 2019 г.

Оповещение о событиях в журналах Windows 2012-2019 по e-mail

В инструментарии Windows 2008 R2 была возможность отправлять оповещения об интересуемых событиях по e-mail.

Подробнее можно посмотреть по ссылке

Начиная с Windows 2012 в MS почему-то решили отказаться от данного механизма.
Теперь для отправки уведомления потребуется прибегнуть к возможностям PowerShell'а.
Для этого нам понадобится нехитрый скрипт:

$EventId = 218,316,317
$A = Get-WinEvent -MaxEvents 1 -FilterHashtable @{LogName="Microsoft-Windows-PrintService/Operational";id=$EventId}
$Message = $A.Message
$EventId = $A.Id
$MachineName = $A.MachineName
$Source = $A.ProviderName
$EmailFrom = "sender@domain.com"
$Emailto = "recipient@domain.com"
$Subject = "Printer Driver Installation or Deletion on $MachineName"
$Body = "EventID: $EventId `n
Source: $Source `n
MachineName: $MachineName `n
Message: $Message"
$SMTPServer = "mail.domain.local"
$SMTPClient = New-Object Net.Mail.SmtpClient($SMTPServer, 25)
$SMTPClient.Send($EmailFrom, $Emailto, $Subject, $Body)



Затем потребуется создать задание в планировщике задания со следующими параметрами:

  • Указать выполнение для всех пользователей вне зависимости от того вошел он в систему или нет. Указать выполнение с наивысшими правами.
  •  Указать выполнение по триггеру


  • Настроить триггер



  • указать действие: Запуск программы



  • Настроить дополнительные параметры


Основано на материале

Комментариев нет:

Отправить комментарий