启动后进程可以升级吗?

时间:2010-01-17 17:42:26

标签: windows uac

进程启动后是否有可能获得管理员权限?如果是这样,怎么样?

示例应该是C或C ++。

编辑 - 示例还应使用非托管代码。

1 个答案:

答案 0 :(得分:3)

在进程运行时,您无法提升进程的权限。解决此问题的常见方法是在需要时生成具有提升权限的新进程。然后,此过程执行需要更高权限的工作,然后退出,将控制权释放回主进程。通过将新进程父窗口设置为主进程窗口的窗口,您应该能够使其相当无缝。

另一种选择是使用所需的权限重新启动主程序。

article on UAC in Vista with C++ examples 看起来非常深入。