Альтернативный способ запуска командных сценариев внутри Windows Service C # - PullRequest
0 голосов
/ 15 октября 2019

Мне нужно открыть файл ".atmx" в службе Windows. Я перепробовал все возможные сценарии и не нашел альтернативы.

Пример: command = "C: \ Windows \ System32 \ Notepad.exe";

Код:

process.StartInfo = new System.Diagnostics.ProcessStartInfo(@"c:\windows\system32\cmd.exe", command);
process.StartInfo.CreateNoWindow = true;
process.StartInfo.ErrorDialog = false;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
process.Start();

Если есть какой-либо способ создания файла powershell или bat, мне нужно альтернативное решение для вызова сценариев cmd из служб Windows.

Вывод: process.StandardError.ReadToEnd ();=> Эта строка продолжает выполняться.

...