我正在尝试使用 System.Diagnostics.Process 类在远程计算机上创建进程。
I am able to create a process. But the problem is, creating a service is take a long time and console window is displayed.
另一个恼人的事情是控制台窗口显示在我的窗口表单顶部,我不能做任何其他操作在该表单。
I have set all properties like 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();