【问题标题】:Launch user mode process from Admin mode process从管理员模式进程启动用户模式进程
【发布时间】:2011-04-06 08:16:45
【问题描述】:

我有一个以管理员模式运行的 win32 进程。我无法改变它在管理员模式下运行的事实。我的系统上有一个可执行文件,我想从该管理进程启动它,但让它在用户模式下运行。

我如何做到这一点?

【问题讨论】:

    标签: winapi process permissions privileges


    【解决方案1】:

    要使用 NSIS 执行此操作,您必须使用 UAC plugin(但如果这是您要修复的问题,我建议您删除完成页面上的运行复选框)

    【讨论】:

    • 我无法关闭“运行”。运行该应用程序是此安装程序的必备项。没有办法解决它。我越来越绝望了。我尝试使用 UAC 插件,但它不起作用。他们自己的例子甚至没有通过编译。即使我按照他们的指示做了每一步,UAC 函数调用也失败了。我真的不知道该怎么办。
    • 您需要使用.zip中的示例,wiki代码不是最新的
    【解决方案2】:

    您可以使用CreateProcessAsUser Win32 API 请参阅MSDN 寻求帮助。

    【讨论】:

    • 我不知道运行应用程序的用户名的密码。这是在管理员中运行的安装程序应用程序。最后,我必须以用户身份启动已安装的应用程序。 CreateProcessAsUser 要求我使用用户 ID 和密码创建一个令牌。我无法获得该信息。
    • 安装程序是 MSI 吗?当您说This is an installer application running in admin 时,您的意思是管理员已登录并且他正在安装应用程序或安装程序正在以提升的权限运行?
    • 这是 NSIS……很遗憾,我无法改变这个事实。
    • 是的。运行安装的人是管理员
    • @Ron 在这种情况下是不可能实现你想要的。
    猜你喜欢
    • 2014-07-27
    • 1970-01-01
    • 2023-04-09
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    相关资源
    最近更新 更多