代码之家  ›  专栏  ›  技术社区  ›  Benjamin

如何从管理进程以当前用户权限运行进程

  •  2
  • Benjamin  · 技术社区  · 14 年前

    当安装程序(由类似inno-setup的程序构建)启动进程时,该进程始终以管理员权限运行。-因为安装程序是以管理员身份运行的。


    有什么好办法吗?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Bradley Smith    14 年前

    虽然这不是最佳实践(甚至是良好实践),但可以从高/管理IL流程启动中等IL流程:

    See this post on codeproject

    我可以确认此代码在启用和不启用UAC的Vista32和64位上都可以工作。

        2
  •  13
  •   Larry Osterman    14 年前

    这个问题在微软内部每3到4个月就会出现一次。

    安全人员给出的答案是:不能。当创建提升的进程令牌时,对令牌所做的更改无法撤消。

    你最好的选择是有一个运行提升安装程序的启动应用程序,然后当提升安装程序完成时,返回并运行你的子进程。