C#ProcessStart没有管理员权限

时间:2018-03-20 15:56:24

标签: c# process admin-rights

我正在运行一个用C#编码的程序,它使用下面的代码运行一些命令:

Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.CreateNoWindow = true;
startInfo.RedirectStandardOutput = true;
startInfo.UseShellExecute = false;
startInfo.FileName = "C:\\Program Files\\Microvirt\\EmuManager.exe";
startInfo.Arguments = "guestproperty enumerate Emu";

process.StartInfo = startInfo;
process.Start();

string output = process.StandardOutput.ReadToEnd();
process.WaitForExit();
return output;

由于我的应用程序运行 管理员权限,当我运行上面的代码时,它使用管理员权限,但由于某种原因,EmuManager.exe执行 NOT 如果以管理员权限运行,则工作。

所以我需要一种方法从我的C#应用​​程序运行该命令没有管理员权限 以管理员权限运行并获得其输出。

0 个答案:

没有答案