PowerShell命令行嵌入到Powershell表单中。

时间:2015-05-14 14:55:16

标签: forms powershell embed

是否可以嵌入在表单内部打开PowerShell表单时出现的shell窗口?

带窗口的普通表单:

Powershell form

我希望实现的目标:

enter image description here

这可能吗?或者有任何方法可以达到类似的效果吗?

1 个答案:

答案 0 :(得分:0)

这取决于你正在做什么,但有几种方法可以解决这个问题。我在这个答案中假设您在PowerShell中创建表单,而不是表单中的PowerShell窗口(实际上是 easer 来管理)。如果您想要“点击”,例如批处理文件或快捷方式,那么您需要引用PowerShell exe并为其提供一些参数(例如脚本的位置),您还可以在其中指定窗口样式(请参阅PowerShell帮助 - PowerShell.exe - ?)。对于这种情况,您可能想要使用:

powershell.exe -WindowStyle Hidden

确保测试并确保shell打开的任何表单都可见。

如果你想要做的是创建一个表单,然后在表单上放置文本,有几种方法你也可以这样做:

  1. 创建一个控件(TextBlock会很好),并将数据从shell中放到控件上,例如通常来自shell的跟踪消息
  2. 创建一个PowerShell流程,并挂钩到标准输出流。
  3. 我不确定如何在屏幕上托管控制台窗口,因为窗口和表单之类的管理方式与在conhost.exe实例内运行的控制台应用程序略有不同。

    上述任何一项技术是否符合您的标准?