Невозможно отслеживать журнал событий безопасности - PullRequest
1 голос
/ 17 марта 2011

У меня есть этот код:

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

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

Но я не получаю никаких событий безопасности вообще. Программа работает как служба Windows на XP SP3. Чего мне не хватает?

1 Ответ

3 голосов
/ 17 марта 2011

Убедитесь, что вы установили EnableRaisingEvents = true;

Кроме того, я бы запустил его как обычное приложение, прежде чем запускать его под учетной записью службы. Убедитесь, что он не работает под LocalSystem, но какой-то другой пользователь, который определен для этой службы как пользователь входа в систему. Вы не увидите графический интерфейс для службы, поэтому Console.WriteLine бесполезен.

...