Источник:
https://github.com/mazzy-ax/SysEventLog
==============
Обновил проект
SysEventLog - теперь метод write() проверяет привилегиии администратора. Если такие привилегии есть, то проверяет существование источника для сообщения в EventLog. Если источника нет, то метод создает источник. Сложность заключалась в том, что проверку на существование и создание источника можно выполнять только из-под администратора.
==============
Источник:
https://github.com/mazzy-ax/SysEventLog