- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 ImpersonateLoggedOnUser
的 Windows 服务为了放弃系统权限并使用当前用户权限运行另一个应用程序。
如果对 ImpersonateLoggedOnUser
的调用失败,则服务执行的应用程序将必须按设计具有系统权限,这并不好。我通过检查返回值解决了这个问题。
现在我尝试确定是否有可能使该函数调用失败。
在没有修改应用程序和没有管理员权限的情况下,是否有可能发生这种情况? (当然,没有修复)
如果是,怎么办?
HANDLE hToken;
OpenProcessToken( hProcess, MAXIMUM_ALLOWED, &hToken );
ImpersonateLoggedOnUser( hToken );
[...]
谢谢!
最佳答案
如果您没有模拟权限或相关句柄无效,ImpersonateLoggedOnUser 将失败。
我不确定 API 是否还有其他故障模式。
关于c++ - ImpersonateLoggedOnUser 失败的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4982237/
成功调用 LogonUser 和 ImpersonateLoggedOnUser 后,我的进程似乎没有作为新用户运行... 系统(“我是谁”); 打印出来:克里斯-PC\克里斯 什么时候应该:克里斯-
我有一个使用 ImpersonateLoggedOnUser 的 Windows 服务为了放弃系统权限并使用当前用户权限运行另一个应用程序。 如果对 ImpersonateLoggedOnUser 的
我有一个安装程序在安装完成后尝试在当前用户上下文中(重新)启动我的应用程序。安装程序在 SYSTEM 上下文中运行,并在启动应用程序之前尝试(理论上成功)模拟当前用户。但是,当我查看任务管理器时,我发
我正在尝试移动文件,但出现此错误: System.UnauthorizedAccessException: Access to the path is denied.. at System.IO.__
我有一项服务正在模拟用户。该服务作为本地系统运行。用户是本地管理员和域管理员。模拟之后,我有必要调整进程的 token 权限。我希望使用 OpenProcessToken 然后在返回的 token 句
我正在尝试从 Windows 服务(以 SYSTEM 身份运行)调用 Windows API(似乎只能在登录用户的上下文中工作)。我能够获得登录用户的 token 。当我调用 ImpersonateL
我编写了一个 C++ Windows 应用程序 (A),它使用 LogonUser、LoadUserProfile 和 ImpersonateLoggedOnUser 来获得另一个用户 (Y) 的权限
在 Unix 中,当代表某个用户执行某些操作时,系统程序通常调用 seteuid(UID)(附带 setegid())首先切换到该用户,执行该操作,并在完成时切换回 super 用户使用 seteui
我是一名优秀的程序员,十分优秀!