启动后进程能否升级?

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

例子应该在C或C ++中。

编辑 – 例子也应该使用不受pipe理的代码。

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

另一种方法是重新启动具有所需权限的主程序。

Vista中有一篇关于UAC的文章 ,看起来相当深入。