Я пытаюсь создать процесс на удаленном компьютере, используя класс 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();
proc.StartInfo.RedirectedStandardOutput = true
? Я получил это для работы с приложением Windows.