Log de Eventos no Windows 7 e 8

Uma boa prática para o desenvolvimento de aplicações à partir do Windows 7 é desenvolver aplicações que consigam ser executadas com privilégios limitados. Para criar um event source no Windows 7 e 8 é necessário ter privilégio administrativo.

Dessa forma, a aplicação não deve ser responsável por criar event source no Event Viewer. A idéia é separar as tarefas administrativas que exigem privilégios elevados do restante das funcionalidades da aplicação.

O código a seguir foi extraído da documentação do MSDN. Se o código for executado sem privilégio administrativo irá ocorrer uma exceção do tipo System.Security.SecurityException quando o código tenta verificar se o event source já existe. A exceção ocorre, pois o código tenta acessar o log de Segurança para verificar se o event source existe. O mesmo é válido se tentarmos criarmos o event source sem privilégios administrativos.

 

A recomendação nesse caso é incluir a criação do event source no instalador da aplicação ou durante o processo de instalação da mesma.

Maiores informações em: https://msdn.microsoft.com/pt-br/library/x7y6sy21(v=VS.80).aspx