Функция EvtOpenSession (winevt.h)
Устанавливает подключение к удаленному компьютеру, которое можно использовать при вызове других функций журнала событий Windows.
Синтаксис
EVT_HANDLE EvtOpenSession(
[in] EVT_LOGIN_CLASS LoginClass,
[in] PVOID Login,
[in] DWORD Timeout,
[in] DWORD Flags
);
Параметры
[in] LoginClass
Метод подключения, используемый для подключения к удаленному компьютеру. Возможные значения см. в перечислении EVT_LOGIN_CLASS .
[in] Login
Структура EVT_RPC_LOGIN , которая определяет удаленный компьютер, к которому требуется подключиться, учетные данные пользователя и тип проверки подлинности, используемый при подключении.
[in] Timeout
Зарезервировано. Должен равняться нулю.
[in] Flags
Зарезервировано. Должен равняться нулю.
Возвращаемое значение
В случае успешного выполнения функция возвращает дескриптор сеанса, который можно использовать для доступа к данным журнала событий на удаленном компьютере; в противном случае — NULL. Если значение РАВНО NULL, вызовите функцию GetLastError , чтобы получить код ошибки.
Комментарии
Завершив работу с дескриптором сеанса, вызовите функцию EvtClose . Закрытие дескриптора сеанса также приведет к закрытию всех открытых дескрипторов, созданных в сеансе (закрытие открытых дескрипторов отменяет любые текущие действия с этими дескрипторами).
Чтобы подключиться к удаленному компьютеру, удаленный компьютер должен включить исключение "Удаленное управление журналами событий" брандмауэра Windows; В противном случае при попытке использовать дескриптор сеанса вызов приведет к ошибке с RPC_S_SERVER_UNAVAILABLE. Компьютер, к которому выполняется подключение, должен работать под управлением Windows Vista или более поздней версии.
Эта функция не проверяет учетные данные; учетные данные проверяются при первой попытке использовать дескриптор сеанса. Если учетные данные недопустимы, вызов завершится ошибкой с ERROR_ACCESS_DENIED.
Примеры
Пример использования этой функции см. в разделе Доступ к удаленным компьютерам.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | winevt.h |
Библиотека | Wevtapi.lib |
DLL | Wevtapi.dll |