Как можно запустить эту команду cmd "bcdedit / установить тестирование подписи на" на C #? - PullRequest
0 голосов
/ 16 ноября 2010

как можно запустить эту команду cmd "bcdedit / set testsigning on" с помощью c #?это мой код - без запуска:

        string strCmdLine;
        strCmdLine = "bcdedit /set testsigning on";
        Process.Start("CMD.exe", strCmdLine);

Ответы [ 3 ]

1 голос
/ 16 ноября 2010

Пропущены некоторые подробности о фактической проблеме здесь ...

Вот мое предположение, я думаю, вам не хватает флага / c .

 string strCmdLine;
 strCmdLine = "/c bcdedit /set testsigning on";
 Process.Start("CMD.exe", strCmdLine);

См. Справку cmd.exe для получения дополнительной информации о флаге / c (cmd /?).

.
1 голос
/ 16 ноября 2010

Вы можете попробовать System.Diagnostics.Process.Start ("CMD.exe", "bcdedit / set testigning on");

0 голосов
/ 16 ноября 2010

Вы можете сделать это следующим образом, просто замените «format» на «bcdedit» и «/? With» / установите testigning on «

ProcessStartInfo info = new ProcessStartInfo("format", "/?");
info.UseShellExecute = false;
info.RedirectStandardOutput = true;
string output = Process.Start(info).StandardOutput.ReadToEnd();
Console.WriteLine(output);

Вам не нужны последние 2 строки, если вы не заботитесь о выводе, вам также следует рассмотреть возможность перенаправления вывода ошибок и перенаправления его на консоль (в случае, если вы получите какую-либо ошибку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...