【发布时间】:2014-05-02 05:00:24
【问题描述】:
我正在尝试使用System.Diagnostic 的Process.Start() 在某些C# 代码中调用具有管理员权限的批处理文件,如下所述:
How to start a Process as administrator mode in C#.
我从提升的命令提示符以及runas /user:administrator program.exe 调用构建的可执行文件。子进程在我的程序外部调用时成功,但在我的程序调用时其管理员任务失败。
我尝试使用清单并设置Process.Verb = "runas",但没有运气。
子进程安装驱动程序,如果相关,我的程序会验证版本号。
感谢您的帮助!
【问题讨论】:
-
您的程序是否以管理权限运行?您从程序中生成的任何进程都将具有与生成它的进程相同的权限。
标签: c# windows privileges administrator