【发布时间】:2011-10-23 16:13:09
【问题描述】:
好的,这是我的问题:我正在尝试启动第三方应用程序。这个应用程序显然被配置为需要提升,大概是通过嵌入式清单。我的程序在非管理员用户的上下文中运行,我希望第三方应用程序在相同的上下文中运行。
当我调用 CreateProcess 时,它返回错误代码 740,“请求的操作需要提升。”
我尝试了 CREATE_PRESERVE_CODE_AUTHZ_LEVEL 标志,听起来很相关,但没有任何区别。
第三方应用程序确实可以在没有管理员权限的情况下工作,例如,如果我禁用 UAC 然后以非管理员身份运行它。
提前感谢您提供的任何提示/想法。
【问题讨论】:
-
供应商已经解释了提升的原因 - 应用程序需要与用户的其他进程交互,如果它们被提升,它就无法做到这一点,而事实并非如此。在这种情况下,这当然不是问题,因为用户的任何进程都不会被提升。