如何在主机控制台上显示runspace子powershell对象流?

时间:2015-07-09 08:11:57

标签: powershell runspace

我有一些Powershell objects(使用[PowerShell]::Create()创建)在我的powershell应用程序中充当线程。

如何在运行期间在调用程序的控制台上显示流数据(详细和错误流),而不仅仅是在线程终止后?

1 个答案:

答案 0 :(得分:1)

$VerbosePreference需要在线程环境中设置为“continue”。它也可以在真正的执行脚本之前应用于管道:

$pipeline = [PowerShell]::Create()
$pipeline.RunspacePool = $pool

if ($PSBoundParameters['Verbose'].IsPresent) {
    $pipeline.AddScript({ $VerbosePreference = "Continue" }, $false).Invoke()
    $pipeline.Commands.Clear()
}

... $pipeline execution code ...