标签: windows uac
进程启动后是否有可能获得管理员权限?如果是这样,怎么样?
示例应该是C或C ++。
编辑 - 示例还应使用非托管代码。
答案 0 :(得分:3)
在进程运行时,您无法提升进程的权限。解决此问题的常见方法是在需要时生成具有提升权限的新进程。然后,此过程执行需要更高权限的工作,然后退出,将控制权释放回主进程。通过将新进程父窗口设置为主进程窗口的窗口,您应该能够使其相当无缝。
另一种选择是使用所需的权限重新启动主程序。
有article on UAC in Vista with C++ examples 看起来非常深入。