Получать уведомления о событиях с удаленного компьютера
Я успешно прочитал записи журнала событий с помощью RemoteComputer, используя метод, упомянутый ниже.
EventLogSession session = new EventLogSession("RemoteComputerName","Domain", "Username","password", SessionAuthentication.Default);
EventLogQuery query = new EventLogQuery("Application", PathType.LogName, queryString);
query.Session = session;
EventLogReader logReader = new EventLogReader(query);
for (EventRecord eventInstance = logReader.ReadEvent(); null != eventInstance; eventInstance = logReader.ReadEvent())
{
// Output or save your event data here.
}
Тем не менее, я хотел получать уведомления всякий раз, когда любая новая запись записывается в журналах событий, что-то вроде
EventLog eventLog = new EventLog("Application", Environment.MachineName);
eventLog.EntryWritten += OnEntryWritten;
В этой ссылке MSDN упоминается, что вы можете получать уведомления о событиях только тогда, когда записи записываются на локальный компьютер. Вы не можете получать уведомления о записях, написанных на удаленных компьютерах, но эта статья относится к Visual C# 2005. Просто интересно, так ли это до сих пор, или есть ли способ получить уведомления для записи, написанной на удаленном компьютере?