【问题标题】:how to unregister event log source?如何注销事件日志源?
【发布时间】:2011-07-13 11:49:20
【问题描述】:

我已经注册了日志,并通过注册表添加了源。
(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<Log>\<Source>)

注册时,系统为事件创建evt文件并设置整个日志参数。

但是我不知道如何取消注册特定来源或整个日志。 我当然可以删除注册表中的键,它会从系统事件查看器中消失,但是文件 *.evt 仍然被 svchost 阻止,我也想删除这个文件。

我怎样才能完全停止这样的日志?

【问题讨论】:

    标签: delphi winapi events logging event-log


    【解决方案1】:

    我相信程序如下:

    1. 安装:创建您的注册表项
    2. 打开:RegisterEventSource
    3. 报告事件...
    4. 关闭:DeregisterEventSource
    5. 卸载:删除您的注册表项

    我的意思是,在成功调用DeregisterEventSource之后,.evt文件应该被系统删除或者至少释放,这样你应该可以自己删除它。

    【讨论】:

      【解决方案2】:

      来自 MSDN:
      DeregisterEventSource 关闭指定事件日志的写入句柄。
      ClearEventLog 清除指定事件日志,并可选择将日志的当前副本保存到备份文件中。

      See this MSDN Article for more details

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-04
        • 2014-12-25
        • 1970-01-01
        • 2010-09-08
        • 1970-01-01
        • 2012-09-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多