我正在运行一个用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#应用程序运行该命令没有管理员权限 以管理员权限运行并获得其输出。