EvtOpenChannelEnum доступ запрещен - PullRequest
1 голос
/ 10 мая 2011

Я звоню EvtOpenChannelEnum после получения действительного дескриптора сеанса с EvtOpenSession.EvtOpenSession сработало, но EvtOpenChannelEnum возвращает отказано в доступе (GetLastError = 5).

С чего бы это?Если бы была проблема с доступом, я бы ожидал, что ударил по ней EvtOpenSession.Что еще более озадачивает, пользователь может войти на тот же компьютер с моей программой, войти в систему под тем же пользователем и использовать Средство просмотра журнала событий Windows (2008, при условии, что он использует тот же API), и это работаетхорошо.

В тупик ...

1 Ответ

1 голос
/ 10 мая 2011

У вас нет необходимых разрешений на удаленном сервере. Это проверяется не сразу, а при первом использовании ручки.

Из документов для EvtOpenSession :

Эта функция не проверяет полномочия; полномочия проверено в первый раз, когда вы пытаетесь используйте дескриптор сеанса. Если учетные данные не действительны, вызов потерпит неудачу с ERROR_ACCESS_DENIED.

...