В инструментарии Windows 2008 R2 была возможность отправлять оповещения об интересуемых событиях по e-mail.
Подробнее можно посмотреть по ссылке
Начиная с Windows 2012 в MS почему-то решили отказаться от данного механизма.
Теперь для отправки уведомления потребуется прибегнуть к возможностям PowerShell'а.
Для этого нам понадобится нехитрый скрипт:
Затем потребуется создать задание в планировщике задания со следующими параметрами:
Основано на материале
Подробнее можно посмотреть по ссылке
Начиная с 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)
Затем потребуется создать задание в планировщике задания со следующими параметрами:
- Указать выполнение для всех пользователей вне зависимости от того вошел он в систему или нет. Указать выполнение с наивысшими правами.
- Указать выполнение по триггеру
- Настроить триггер
- указать действие: Запуск программы
- Настроить дополнительные параметры
Основано на материале
Комментариев нет:
Отправить комментарий