C # Start Process: система не может найти указанный файл, хотя она должна - PullRequest
0 голосов
/ 26 сентября 2019

Я хочу запустить процесс, запускающий wbadmin.

Когда я открываю командную строку и набираю "wbadmin", она работает из любого места.Файл wbadmin.exe находится в C: \ Windows \ System32

, но когда я пытаюсь запустить процесс в своем приложении c #, я всегда получаю сообщение об ошибке:

Системе не удается найтиуказанный файл

Вот мой код:

var info = new ProcessStartInfo("wbadmin.exe");
info.UseShellExecute = false;
info.RedirectStandardOutput = true;
info.CreateNoWindow = true;

var process = Process.Start(info);

var output = process.StandardOutput.ReadToEnd();
process.WaitForExit();

Console.WriteLine(output);

Когда я запускаю то же самое с «explorer.exe», он работает просто отлично.

Не уверен, чтоЯ могу сделать.Буду признателен за любую помощь, которую я могу получить.Спасибо

1 Ответ

1 голос
/ 26 сентября 2019

explorer.exe меньше C:\Windows, а не System32.В качестве решения попробуйте указать полный путь к wbadmin.exe: C:\Windows\System32\wbadmin.exe

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