2

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

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

4

1 回答 1

2

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

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

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

... $pipeline execution code ...
于 2015-07-09T09:58:15.120 回答