winapi – 避免UAC,但使用Windows服务启动升级过程
发布时间:2020-12-13 21:25:23 所属栏目:Windows 来源:网络整理
导读:我有一个非交互式服务作为 Windows机器上的特权SYSTEM用户运行,我需要它作为提升的进程启动给定的可执行文件. 我已经设法使用WTSGetActiveConsoleSessionId()启动子进程作为SYSTEM,查找系统进程并复制它的令牌.同样,我可以作为普通用户启动非提升流程.但我需
我有一个非交互式服务作为
Windows机器上的特权SYSTEM用户运行,我需要它作为提升的进程启动给定的可执行文件.
我已经设法使用WTSGetActiveConsoleSessionId()启动子进程作为SYSTEM,查找系统进程并复制它的令牌.同样,我可以作为普通用户启动非提升流程.但我需要以普通用户身份启动该流程,但具有提升的权限 – 这样我就不必显示UAC,但该流程正在以适当的用户身份运行. 我并不想绕过UAC – 因为用户已经同意安装该服务.我正在努力减轻不便.我找到了一个similar,unanswered question – 但又一次问我希望得到一个答案.
如果您有交互式用户的过滤令牌(例如,通过
WTSQueryUserToken()检索到的),您可以使用带有TokenLinkedToken选项的
GetTokenInformation函数来检索未过滤(“提升”)令牌.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows 7上的windows-7 – dnscmd等价物
- 我的Windows应用程序是否需要使用受信任的证书进行签名?
- windows-server-2008 – 没有“通过远程桌面服务登录”权限
- xaml – Windows 8 Metro控件的可能VisualStates在哪里记录
- Windows10下docker的启动
- Windows和ctime/st_ctime
- (二) Windows 进行 Docker CE 安装(Docker Desktop)
- windows-vista – 你会推荐Windows Vista吗?
- Windows上的python libclang绑定无法从sublime文本初始化翻
- Windows – 错误处理批处理文件和Sqlcmd
推荐文章
站长推荐
热点阅读