我正在使用VS13(Windows应用程序NOT控制台应用程序)在C#中编写嵌入式PowerShell主机。我可以调用powershell命令。我遇到的问题是,当调用函数处理ping,netstat等控制台命令时,它会触发创建conhost.exe的实例。这是迄今为止我的研究中Windows 7及更高版本的正常行为,但是当conhost启动时,它会在屏幕上短暂闪烁控制台。
有没有办法让conhost启动而不会最初闪烁控制台窗口?请记住,我正在处理PowerShell管道中的用户输入,因此测试每个命令并启动新进程可能不切实际。
答案 0 :(得分:0)
我问这个问题已经有一段时间了,所以我想分享一下我提出的答案。基本上,由于我的嵌入式主机位于仅在后台运行的应用程序中,因此在处理“本机命令”时无法阻止conhost在屏幕上闪烁。这就是Windows的工作方式。如果我的主机连接到GUI,那么我认为可能有一种重定向输出的方法,但到目前为止,对于我的用例,我无法抑制conhost。