Я пытаюсь создать процесс на удаленной машине, используя класс System.Diagnostics.Process.
Я могу создать процесс. Но проблема в том, что создание службы занимает много времени, и отображается консольное окно.
Еще одна неприятная вещь: консольное окно отображается поверх моей формы окна, и я не могу выполнять любые другие операции над этой формой.
Я установил все свойства, такие как 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();