Próbuję utworzyć proces na zdalnej maszynie przy użyciu klasy System.Diagnostics.Process. Potrafię stworzyć proces. Problem w tym, że tworzenie usługi trwa długo i wyświetla się okno konsoli. Inną irytującą rzeczą jest to, że okno konsoli jest wyświetlane na górze mojego formularza Windows i nie mogę wykonywać żadnych innych operacji na tym formularzu. Ustawiłem wszystkie właściwości takie jak CreateNoWindow = true
:
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
ale nadal pokazuje okno konsoli. nawet ja przekierowałem wyjście i błędy do oddzielnego strumienia, ale bez powodzenia.
Czy jest inny sposób na ukrycie okna konsoli? Proszę pomóż mi .
Oto część mojego kodu, której użyłem do wykonania polecenia 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();
UseShellExecute
i CreateNoWindow
dwa razy?
proc.StartInfo.RedirectedStandardOutput = true
? Mam to do pracy z aplikacją Windows.