我有这段代码:
{
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服务运行。我错过了什么?
答案 0 :(得分:3)
确保设置EnableRaisingEvents = true;
另外,在服务帐户下运行之前,我会先将其作为普通应用程序运行。确保它不是在LocalSystem下运行,而是为该服务定义的其他用户作为登录用户。您将看不到服务的GUI,因此Console.WriteLine
无用。