2

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

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

这对我来说真的很重要吗?

4

4 回答 4

3

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

于 2011-10-01T08:07:55.503 回答
2

您可以使用 RunAs: http ://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/runas.mspx?mfr=true并选择具有所需权限的帐户。

于 2011-10-01T07:36:07.413 回答
2

runas启动过程时使用动词:

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

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

于 2011-10-01T07:38:23.860 回答
1

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

于 2011-10-01T07:58:44.173 回答