加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 启动新进程时绕过高程

发布时间:2020-12-14 02:07:47 所属栏目:Windows 来源:网络整理
导读:好的,这是我的问题:我正在尝试启动第三方应用程序.该应用程序显然被配置为需要提升,可能是通过嵌入式清单.我的程序在非管理用户的上下文中运行,我希望第三方应用程序在相同的上下文中运行. 当我调用CreateProcess时,它返回错误代码740,“请求的操作需要提升
好的,这是我的问题:我正在尝试启动第三方应用程序.该应用程序显然被配置为需要提升,可能是通过嵌入式清单.我的程序在非管理用户的上下文中运行,我希望第三方应用程序在相同的上下文中运行.

当我调用CreateProcess时,它返回错误代码740,“请求的操作需要提升.”

我已经尝试了CREATE_PRESERVE_CODE_AUTHZ_LEVEL标志,这听起来很相关,但没有任何区别.

第三方应用程序在没有管理员权限的情况下工作,例如,如果我禁用UAC然后以非管理员身份运行它.

提前感谢您提供的任何提示/想法.

解决方法

将进程的环境变量__compat_layer设置为RunAsInvoker.如果设置了此环境变量,CreateProcess将成功.

您可以使用SetEnvironmentVariable功能来实现此目的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读