Я пытаюсь создать процесс на удаленной машине, используя класс System.Diagnostics.Process.
Я могу создать процесс. Но проблема в том, что создание службы занимает много времени, и отображается окно консоли.
Еще одна досадная вещь - окно консоли отображается поверх формы Windows, и я не могу выполнять какие-либо другие операции с этой формой.
Я установил все свойства, как CreateNoWindow = true
,
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
но все равно он показывает окно консоли. даже я перенаправил вывод и ошибки в отдельный поток, но не повезло.
Есть ли другой способ скрыть окно консоли? Пожалуйста, помогите мне.
Вот часть моего кода, которую я использовал для выполнения команды sc.
Process proc = new Process();
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.StartInfo.FileName = "sc";
proc.StartInfo.Arguments = string.Format(@"\\SYS25 create MySvc binPath= C:\mysvc.exe");
proc.StartInfo.RedirectStandardError = false;
proc.StartInfo.RedirectStandardOutput = false;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
proc.WaitForExit();