【发布时间】:2016-11-30 02:16:07
【问题描述】:
您好,我有一个 ps 脚本,它使用带有 [System.Windows.Controls.TextBox] 的 WPF 显示 GUI。在 GUI 上,我将通过单击各种按钮来调用其他一些 ps 脚本,因此我想将它们的输出即时重定向到 TextBox。
有两件事我无法让它工作:
首先,我尝试使用 cmdlet 来更新 TextBox 的 Text 属性,该方法有效,但仅在 cmdlet 完成之后。所以我需要一种即时更新文本的方法。
接下来我尝试调用其他 ps 脚本,与 cmdlet 不同,我无法捕获它们的输出,即使它们完成后也是如此。我猜是因为这些脚本使用的是Write-Host 而不是Write-Output?否则,我还需要一种方法来捕获 ps 脚本的输出以即时更新文本。
我还认为如果有一个可以添加到 GUI 的 PowerShell cmd 控件会容易得多,所以我不必执行上述操作来实现我想要的。这个控件可以执行 ps 脚本并在那里打印输出,更好的是,读取用户交互输入。如果可能的话,会选择这个作为答案。
【问题讨论】:
标签: wpf powershell