如何使用管理员权限运行任何exe?

时间:2011-10-01 07:32:52

标签: c# .net permissions exe windows-applications

我正在使用 makecert 创建证书我需要通过c#程序执行此命令,因为它不需要执行,因为它需要管理员权限。

请建议我如何在Windows 7中使用管理员权限运行任何exe? 如果可能,只需建议我的示例代码。

是不是。我的情况真的很重要吗?

4 个答案:

答案 0 :(得分:3)

另一个提示是使用代码中的UAC(用户帐户控制)。非常有趣的来源恕我直言,这是http://victorhurdugaci.com/using-uac-with-c-part-1/

答案 1 :(得分:2)

答案 2 :(得分:2)

启动过程时使用runas动词:

ProcessStartInfo info = new ProcessStartInfo(path) { Verb = "runas" };
Process p = Process.Start(info);

这假定您作为管理员组中的用户运行。在这种情况下,过程开始时将显示UAC对话框。

答案 3 :(得分:1)

更改C#应用程序的清单,以便它需要管理员权限。 UAC应该完成其余工作以提示用户并提升流程。