如何创建启动时的全局记录器会话

创建记录内核事件的全局记录器跟踪会话的最简单方法是使用 Tracelog 创建标准全局记录器跟踪会话,然后添加 EnableKernelFlags 条目及其值。 本主题介绍该过程。

  1. 使用 Tracelog 创建全局记录器跟踪会话。 最简单的命令如下所示:

    tracelog -start GlobalLogger
    

    有关说明和详细信息,请参阅 Tracelog 命令语法全局记录器跟踪会话。 有关示例,请参阅 示例 13:创建全局记录器会话

  2. 将名为 EnableKernelFlags 的 REG_BINARY项添加到 HKLM\System\CurrentControlSet\Control\WMI\GlobalLogger 子项。 使用 tracelog -start 命令时,Tracelog 会创建 GlobalLogger 注册表子项。 可用于 EnableKernelFlags 的值取自 EVENT_TRACE_PROPERTIES 结构的 EnableFlags 成员的值。 有关 EnableFlags 值的说明,请参阅 EVENT_TRACE_PROPERTIES

  3. 重启系统。

  4. 测试完成后,使用 tracelog -remove GlobalLogger 命令重新初始化 GlobalLogger 子项中的条目。 否则,每次启动系统时都会启动全局记录器跟踪会话。

备注

如果存在具有有效值的 EnableKernelFlags 条目,则会将全局记录器跟踪会话转换为 NT 内核记录器跟踪会话。 EnableKernelFlags 的值以及其他全局记录器注册表项用于配置会话。 重新启动系统时,跟踪会话将启动。

注册表项用于配置全局记录器跟踪会话,因为在系统完全运行之前,配置值必须可用。

可以通过编辑注册表或使用 Tracelog(Windows 驱动程序工具包 (WDK) 中包含的工具)配置全局记录器跟踪会话。 有关配置全局记录器跟踪会话的注册表项的详细信息,请参阅 全局记录器跟踪会话

运行此跟踪会话后,使用 tracelog -remove 命令将 Start 条目的值设置为 0 以删除添加的注册表子项。 如果不这样做,会话将在每次启动系统时运行,日志可能会变得非常大。

有关 Tracelog 命令的详细信息,请参阅 Tracelog 命令语法

EVENT_TRACE_PROPERTIES

示例 13:创建全局记录器会话

全局记录器跟踪会话

Tracelog

Tracelog 命令语法