【发布时间】:2010-03-26 13:32:22
【问题描述】:
我在使用 UAC 时遇到问题,并以其他用户身份执行非交互式进程(API,例如 CreateProcessAsUser 或 CreateProcessWithLogonW)。
我的程序旨在执行以下操作:
1) 创建一个新的 windows 用户帐户(检查,工作正常)
2) 创建一个非交互式子进程作为新用户帐户(启用 UAC 时失败)
我的应用程序包含一个管理员清单,并在启用 UAC 以完成第 1 步时正确提升。
但第 2 步未能正确执行。我怀疑这是因为作为另一个用户执行的子进程没有继承我的主进程(作为交互式用户执行)的提升权限。
我想知道如何解决这个问题。当 UAC 关闭时,我的程序可以正常工作。在这种情况下,我该如何处理 UAC 或需要提升的权限?
如果有帮助,子进程需要以另一个用户身份运行,以便为新用户帐户设置文件加密。
【问题讨论】:
-
根据您的特定需求和情况,this answer 可能会有所帮助。
标签: uac