C# EventLog.WriteEntry高级信息

C# EventLog.WriteEntry高级信息,c#,events,customization,event-log,C#,Events,Customization,Event Log,可能重复: 将从应用程序自定义事件的事件日志复制的XML与系统事件进行比较。与使用写条目发送的C#事件相比,似乎无法添加扩展信息 for example: <EventData> 例如: 我还没有找到任何地方可以操纵该事件的这一部分 MICROSOFT\u身份验证\u软件包\u V1\u 0 测试用户 垃圾站 0xc0000064 当试图重现准确的事件或模拟其他事件时。我想匹配一些系统所做的事情(如果可能的话),使事件在我们的审计软件中显示相同,或者重放某些事件以进行测试。

可能重复:

将从应用程序自定义事件的事件日志复制的XML与系统事件进行比较。与使用写条目发送的C#事件相比,似乎无法添加扩展信息

for example: <EventData>
例如:
我还没有找到任何地方可以操纵该事件的这一部分


MICROSOFT\u身份验证\u软件包\u V1\u 0
测试用户
垃圾站
0xc0000064
当试图重现准确的事件或模拟其他事件时。我想匹配一些系统所做的事情(如果可能的话),使事件在我们的审计软件中显示相同,或者重放某些事件以进行测试。例如,从基于IIS表单的身份验证页面写入失败的登录事件,使其看起来像系统失败的登录。审计软件将知道如何根据事件在日志中的形成方式来处理事件分类

似乎我只能从如下C#事件中获取事件数据


提供的凭据无效。

是否可以形成您自己的XML,然后发送它,而不是使用
WriteEntry

如果您想要完全访问Windows事件日志,那么您可能必须使用平台调用,尽管可能有一个我不知道的库来执行此操作


提供本机事件日志API的文档。

有趣的是,没有更简单的方法可以做到这一点,c#……似乎c#有自己的清单类型,并且本质上非常通用。要获得高级函数,我需要创建一个清单..编写一些非托管代码并使用pinvoke…从外观上看。