Как создать пользовательское событие в ОС Windows?

Как я могу создать пользовательское событие в ОС Windows?

Я должен быть в состоянии создать пользовательские данные события, содержащие различные параметры.

Это может быть либо использование командной строки или PowerShell.

1 ответ

Вы всегда можете записать записи в Application журнал событий с использованием вызова одной из перегрузок метода EventLog.WriteEvent. Например этот:

[System.Runtime.InteropServices.ComVisible(false)]
public void WriteEvent (System.Diagnostics.EventInstance instance, byte[] data, params object[] values);

Каждый.Net Class может быть легко автоматизирован с помощью Windows PowerShell.

Также существует специальная команда для PowerShell - Write-EventLog:

Write-EventLog
     [-LogName] <String>
     [-Source] <String>
     [[-EntryType] <EventLogEntryType>]
     [-Category <Int16>]
     [-EventId] <Int32>
     [-Message] <String>
     [-RawData <Byte[]>]
     [-ComputerName <String>]
     [<CommonParameters>]

Может быть, вы найдете это более полезным.

В Python существует специальный класс логгера NTEventLogHandler, который записывает событие в журнал событий Windows.

Другие вопросы по тегам