Бредовое сообщение об ошибке при поиске подходящего event log
От: senglory  
Дата: 24.03.14 08:20
Оценка:
Вот есть такой код

EventLog objEventLog = new EventLog();
            string _sourceName = "ENT Foundation";
            try
            {
                // поднимаем себе привилегии для записи в системный лог 
                System.Security.Principal.WindowsImpersonationContext wic = System.Security.Principal.WindowsIdentity.Impersonate(IntPtr.Zero);
                if (!(EventLog.SourceExists(_sourceName)))


И на последней строке приплывает такая хрень:


The source was not found, but some or all event logs could not be searched. Inaccessible logs: Security.


Чего ему надо — никак не пойму. Привилегии подняли, а оно падает даже не на создании, а на поиске.
Re: Бредовое сообщение об ошибке при поиске подходящего event log
От: Sinix  
Дата: 24.03.14 08:43
Оценка:
Здравствуйте, senglory, Вы писали:

S>Вот есть такой код


1. Что-то я не уверен насчёт "поднимаем себе привелегии"

Calling the Impersonate(IntPtr) method with a userToken value of Zero is equivalent to calling the Win32 RevertToSelf function. If another user is currently being impersonated, control reverts to the original user.

(c)

Оно точно работает под вистой и выше? UAC никто не отменял пока.


2. Проблема с поиском — недостаточно прав, см тут.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.