有没有办法生成特定的 Windows 事件?
我目前正在开发一种通过 WMI 进程获取此事件的解决方案,但我需要 Windows 可以生成的所有日志。
我知道有一种方法可以让 .net 解决方案将事件写入事件查看器,但我不希望这样。
有没有办法编写代码或制定解决方案来让 Windows 生成事件?或者你有什么其他方法推荐给我?
有没有办法生成特定的 Windows 事件?
我目前正在开发一种通过 WMI 进程获取此事件的解决方案,但我需要 Windows 可以生成的所有日志。
我知道有一种方法可以让 .net 解决方案将事件写入事件查看器,但我不希望这样。
有没有办法编写代码或制定解决方案来让 Windows 生成事件?或者你有什么其他方法推荐给我?
不。这些事件不是由 Windows 本身生成的——Windows 只是报告底层应用程序说它想放入事件日志中的内容。您必须查找有关每个给定 Windows 组件可能生成的各种事件的文档,因为这是每个特定组件的域,而不是事件日志系统本身的域。
您可以在Visual Studio 2015 中创建一个简单的侦听器,将您的输出定向到 Windows 事件日志。
<system.diagnostics> <trace autoflush="false" indentsize="4"> <listeners> <add name="myListener" type="System.Diagnostics.EventLogTraceListener" initializeData="TraceListenerLog" /> </listeners> </trace> </system.diagnostics>
using System.Diagnostics; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Trace.WriteLine("Test output"); } } }
不,您不能生成 Windows 事件。
但是,如果您想了解可能遇到的事件 - 请查看以下内容以获取 Windows 事件的完整列表: