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 を実行しています。
- フルパスを配置します。
アイデアが不足しています。なぜこのエラーが発生するのかについてのアイデアはありますか?
同様に機能する別の方法がある場合、必要なのはコマンドの出力だけです。ありがとう