我有这样的代码:
{
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服务运行。我遗漏了什么?
发布于 2011-03-18 03:58:42
确保设置了EnableRaisingEvents = true;
此外,在使用服务帐户运行它之前,我会先将其作为普通应用程序运行。确保它不是在LocalSystem下运行,而是在为该服务定义为登录用户的其他用户下运行。你不会看到服务的图形用户界面,所以Console.WriteLine是无用的。
https://stackoverflow.com/questions/5344366
复制相似问题