1

从 Windows 资源管理器以管理员身份启动程序时,我可以右键单击它并选择“以管理员身份运行”,它就可以正常工作。

但是,从我目前所见的一切来看,为了能够从 C# ( System.Diagnostics.Process) 或 cmd 运行程序,您需要为“管理员”帐户指定密码。

所以,我的问题是,如何像“以管理员身份运行”一样以编程方式运行(没有密码提示)?

更新

我有一个使用“以管理员身份运行”上下文菜单选项以管理员身份运行的程序。在这个程序中,我使用 运行一个批处理脚本System.Diagnostics.Process但是这个批处理脚本似乎没有以管理员权限运行。

那么,如何使用System.Diagnostics.Process以管理员权限运行以编程方式执行的批处理脚本呢?

先感谢您。

4

1 回答 1

0

您可以:

  1. 关闭 UAC。检查有关如何操作的链接:http: //windows.microsoft.com/en-US/windows-vista/Turn-User-Account-Control-on-or-off这样您就不必再以管理员身份运行了。

  2. 右键单击cmd并以管理员身份运行。

  3. 检查此链接以了解如何以管理员身份执行进程:How to start a Process as administrator mode in C#

于 2012-12-14T17:07:06.713 回答