一个进程在启动后能否提升自己的权限?

6

一个进程在启动后是否有可能获得管理员权限?如果可以,那么如何实现?

示例应该使用C或C++编写。

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

1个回答

4
您无法在进程运行时提升其权限。常见的解决方法是在需要时使用具有提升权限的新进程。然后,该进程执行需要更高特权的工作,然后退出,将控制权释放回主进程。通过将新进程的父窗口设置为主进程窗口,您应该能够使其相当无缝。另一种选择是使用所需权限重新启动主程序。这里有一篇关于UAC在Vista中的C++示例的文章article on UAC in Vista with C++ examples ,看起来非常深入。

好的。我只是不知道这是否可能。那么,我的程序可以启动另一个进程,与主进程并行运行,并使用RPC来处理所有提升的任务。 - Nathan Osman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接