【问题标题】:How to create a custom event in Windows OS?如何在 Windows 操作系统中创建自定义事件?
【发布时间】:2018-11-05 11:05:35
【问题描述】:

如何在 Windows 操作系统中创建自定义事件?

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

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

【问题讨论】:

  • 您好,请查看本指南how to ask good questions。到目前为止,您尝试过什么?
  • 你在谈论什么样的事件 - Windows 事件日志?
  • 是的。仅关于 Windows 事件日志。请尽快帮我解决问题

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


【解决方案1】:

您始终可以使用对方法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 事件日志。

【讨论】:

  • 非常感谢您的回答,但是我想知道在python中,是否有任何代码sn-p可用于使用我们自己的自定义事件数据创建自定义事件?
  • 抱歉,Python 是我最弱的方面之一。
  • 试试看this类。也许它可以解决您的问题。
  • 非常感谢亚历山大的回答
  • 很高兴能帮到你。我刚刚编辑了我的答案,因此您可以将其标记为答案(如果您愿意的话)。
猜你喜欢
  • 1970-01-01
  • 2014-01-10
  • 1970-01-01
  • 2012-01-06
  • 1970-01-01
  • 2022-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多