2

我正在使用 VS13(Windows 应用程序而非控制台应用程序)在 C# 中编写嵌入式 powershell 主机。我可以很好地调用 powershell 命令。我遇到的问题是,当调用函数处理 ping、netstat 等控制台命令时,它会触发要创建的 conhost.exe 实例。从我目前的研究来看,这是 Windows 7 及更高版本的正常行为,但是当 conhost 启动时,它会在屏幕上短暂闪烁一个控制台。

有没有办法让conhost启动而不最初闪烁控制台窗口?请记住,我正在处理用户对 powershell 管道的输入,因此对每个命令进行测试并开始一个新进程可能是不切实际的。

4

1 回答 1

0

自从我问这个问题以来已经有一段时间了,所以我想分享我想出的答案。基本上,由于我的嵌入式主机位于仅在后台运行的应用程序中,因此无法阻止 conhost 在处理“本机命令”时在屏幕上闪烁。这正是 Windows 的工作方式。如果我的主机连接到 GUI,那么我认为可能有一种重定向输出的方法,但到目前为止,对于我的用例,我无法抑制 conhost。

于 2016-03-29T11:38:29.317 回答