我正在使用 makecert 创建证书我需要通过c#程序执行此命令,因为它不需要执行,因为它需要管理员权限。
请建议我如何在Windows 7中使用管理员权限运行任何exe? 如果可能,只需建议我的示例代码。
是不是。我的情况真的很重要吗?
答案 0 :(得分:3)
另一个提示是使用代码中的UAC(用户帐户控制)。非常有趣的来源恕我直言,这是http://victorhurdugaci.com/using-uac-with-c-part-1/
答案 1 :(得分:2)
您可以使用RunAs: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/runas.mspx?mfr=true并选择具有所需权限的帐户。
答案 2 :(得分:2)
启动过程时使用runas
动词:
ProcessStartInfo info = new ProcessStartInfo(path) { Verb = "runas" };
Process p = Process.Start(info);
这假定您作为管理员组中的用户运行。在这种情况下,过程开始时将显示UAC对话框。
答案 3 :(得分:1)
更改C#应用程序的清单,以便它需要管理员权限。 UAC应该完成其余工作以提示用户并提升流程。