如何在Windows OS中创建自定义事件?
我必须能够创建包含各种参数的自定义事件数据。
它可能是使用命令提示符或PowerShell。
答案 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事件日志。