当我尝试从我的 C# 应用程序运行 BCDEDIT 时,出现以下错误:
'bcdedit' 不是内部或外部命令、可运行程序或批处理文件。
当我通过提升的命令行运行它时,我得到了预期。
我使用了以下代码:
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.FileName = @"CMD.EXE";
p.StartInfo.Arguments = @"/C bcdedit";
p.Start();
string output = p.StandardOutput.ReadToEnd();
String error = p.StandardError.ReadToEnd();
p.WaitForExit();
return output;
我也尝试过使用
p.StartInfo.FileName = @"BCDEDIT.EXE";
p.StartInfo.Arguments = @"";
我尝试了以下方法:
- 检查路径变量 - 它们很好。
- 从提升的命令提示符运行 Visual Studio。
- 放置完整路径。
我的想法不多了,知道为什么会出现这个错误吗?
如果还有另一种方法也可以,我需要的只是命令的输出。谢谢