1

有没有办法生成特定的 Windows 事件?

我目前正在开发一种通过 WMI 进程获取此事件的解决方案,但我需要 Windows 可以生成的所有日志。

我知道有一种方法可以让 .net 解决方案将事件写入事件查看器,但我不希望这样。

有没有办法编写代码或制定解决方案来让 Windows 生成事件?或者你有什么其他方法推荐给我?

4

3 回答 3

1

不。这些事件不是由 Windows 本身生成的——Windows 只是报告底层应用程序说它想放入事件日志中的内容。您必须查找有关每个给定 Windows 组件可能生成的各种事件的文档,因为这是每个特定组件的域,而不是事件日志系统本身的域。

于 2011-01-07T15:55:19.587 回答
0

您可以在Visual Studio 2015 中创建一个简单的侦听器,将您的输出定向到 Windows 事件日志。

  1. 在 Visual Studio 中创建一个新项目。
  2. 打开App.config并添加 Listener 的配置
<system.diagnostics>
  <trace autoflush="false" indentsize="4">
    <listeners>
      <add name="myListener"
        type="System.Diagnostics.EventLogTraceListener"
        initializeData="TraceListenerLog" />
    </listeners>
  </trace>
</system.diagnostics>

在此处输入图像描述

  1. 转到您的主Program.cs文件和以下代码
using System.Diagnostics;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Trace.WriteLine("Test output");
        }
    }
}

在此处输入图像描述

  1. 运行您的应用程序。 在此处输入图像描述

  2. 检查您的 Windows 事件日志。 在此处输入图像描述

  3. 如果您需要 EXE 文件,您可以在 Documents\visual studio 2015\your project 中找到 在此处输入图像描述

于 2016-11-02T16:16:26.150 回答
-1

不,您不能生成 Windows 事件。

但是,如果您想了解可能遇到的事件 - 请查看以下内容以获取 Windows 事件的完整列表:

安全事件描述(Microsoft 站点)

Windows 安全日志事件(终极 Windows 安全)

于 2011-01-07T15:15:07.647 回答