如何从Win32 \ C ++以管理员身份运行进程

时间:2011-06-07 06:35:32

标签: winapi

我有一个用c#编写的控制台应用程序,它将文件下载到程序文件中。所以当然它需要以管理员身份运行。从Win32 C ++应用程序调用该程序,该应用程序几乎肯定不是以管理员身份运行的 我有什么选择。如何在UAC和非UAC启用的盒子上工作(我不知道在每种情况下是否需要单独的解决方案)
哦,控制台应用程序在.NET 2.0中

2 个答案:

答案 0 :(得分:2)

在具有UAC的计算机上,您需要包含manifest资源,以指定您希望该进程以管理员身份运行。

在没有UAC的计算机上,您只需要指示您的用户需要以管理员组中的用户身份运行它。几乎所有XP用户(没有UAC最常遇到的版本)都在管理员组中,因此您不会遇到很多问题。

答案 1 :(得分:0)

我从未尝试过,但这可以使用

完成

CreateProcessAsUser功能。