从Windows资源管理器中以管理员身份启动程序时,我可以右键单击它并选择“以管理员身份运行”,它就可以正常工作。
但是,从目前为止我看到的所有内容来看,为了能够从C#(System.Diagnostics.Process
)或cmd运行程序,您需要为“管理员”帐户指定密码。
所以,我的问题是,如何像“以管理员身份运行”一样以编程方式运行程序(没有密码提示)?
更新
我有一个使用“以管理员身份运行”上下文菜单选项以管理员身份运行的程序。在此程序中,我使用System.Diagnostics.Process
,运行批处理脚本,但此批处理脚本似乎不以管理员权限运行。
那么,如何使用System.Diagnostics.Process
以管理员权限运行以编程方式执行批处理脚本?
提前谢谢。
答案 0 :(得分:0)
你可以:
关闭UAC。检查如何:http://windows.microsoft.com/en-US/windows-vista/Turn-User-Account-Control-on-or-off的链接,以便您不再需要以管理员身份运行。
右键单击cmd并以管理员身份运行。
查看此链接,了解如何以管理员身份执行流程:How to start a Process as administrator mode in C#