如何在Windows OS中创建自定义事件?

时间:2018-11-05 11:05:36

标签: windows powershell events event-log custom-events

如何在Windows OS中创建自定义事件?

我必须能够创建包含各种参数的自定义事件数据。

它可能是使用命令提示符或PowerShell。

1 个答案:

答案 0 :(得分:0)

您始终可以使用对方法EventLog.WriteEvent的重载之一的调用,将条目记录到Application事件日志中。例如这个:

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

每个.Net类都可以使用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事件日志。