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