在获得EvtOpenChannelEnum
的有效会话句柄后,我正在调用EvtOpenSession
。 EvtOpenSession
有效,但EvtOpenChannelEnum
正在拒绝拒绝访问(GetLastError = 5
)。
为什么会这样?如果存在访问问题,我希望通过EvtOpenSession
调用来点击它。更令人困惑的是,用户可以使用我的程序登录同一台计算机,以同一用户身份登录,并使用 Windows事件日志查看器(2008年,假设它使用相同的API)并且它工作正常。
...难倒
答案 0 :(得分:1)
您没有远程服务器上的所需权限。不会立即检查,但是第一次使用手柄时。
来自EvtOpenSession的文档:
此功能不验证 证书;凭据是 在您第一次尝试时验证 使用会话句柄。如果 凭证无效,通话 将失败并显示ERROR_ACCESS_DENIED。