无法监控安全事件日志

时间:2011-03-17 19:46:47

标签: c# .net windows event-log

我有这段代码:

{
    EventLog ev = new EventLog("Security");
    ev.EntryWritten += new EntryWrittenEventHandler(ev_EntryWritten);
}

static void ev_EntryWritten(object sender, EntryWrittenEventArgs e)
{
    log_to_file("ev_EntryWritten");
}

但我没有收到任何安全事件。该程序在XP SP3上作为Windows服务运行。我错过了什么?

1 个答案:

答案 0 :(得分:3)

确保设置EnableRaisingEvents = true;

另外,在服务帐户下运行之前,我会先将其作为普通应用程序运行。确保它不是在LocalSystem下运行,而是为该服务定义的其他用户作为登录用户。您将看不到服务的GUI,因此Console.WriteLine无用。