我有一些Powershell objects(使用[PowerShell]::Create()
创建)在我的powershell应用程序中充当线程。
如何在运行期间在调用程序的控制台上显示流数据(详细和错误流),而不仅仅是在线程终止后?
答案 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 ...