PowerShell 2 CTP3 ISE的自定义读取主机对话框

时间:2009-01-16 15:42:37

标签: powershell powershell-v2.0 powershell-ise

是否可以将自定义对话框挂钩到替换现有.NET WinForms对话框的新PowerShell ISE(集成脚本环境)中。我说的是Read-Host cmdlet启动以请求用户输入的对话框。

3 个答案:

答案 0 :(得分:3)

例如,请参阅此网址: http://www.microsoft.com/technet/scriptcenter/resources/pstips/feb08/pstip0208.mspx

  1. 将完整代码放入记事本。
  2. 添加第一行: function read-host {
  3. 添加最后一行: }
  4. 从记事本中复制所有内容。
  5. 将其全部粘贴到PowerShell控制台中。
  6. 现在,如果您调用read-host,您将看到一个新的Windows窗体。

    现在,如果我打开其他窗口,它仍然位于顶部,但它似乎不是最顶层的,因为我看到它超过其他所有,但仍然需要点击它以使其处于活动状态。

答案 1 :(得分:2)

你可以做的是创建一个覆盖Read-Host的自定义函数,这样你就可以有效地篡夺Read-Host并将你自己的功能付诸实践。

答案 2 :(得分:0)

我不相信你可以,不。您需要编写自己的托管应用程序。 ISE确实有自己的对象模型 - 我问你所追求的是否可能。