我有一些Powershell objects (使用 [PowerShell]::Create()
创建)在我的 powershell 应用程序中充当线程。
如何在运行期间而不是仅在线程终止后在调用者的控制台上显示流数据(详细和错误流)?
最佳答案
$VerbosePreference
需要在线程环境中设置为“继续”。它也可以应用于真正执行脚本之前的管道:
$pipeline = [PowerShell]::Create()
$pipeline.RunspacePool = $pool
if ($PSBoundParameters['Verbose'].IsPresent) {
$pipeline.AddScript({ $VerbosePreference = "Continue" }, $false).Invoke()
$pipeline.Commands.Clear()
}
... $pipeline execution code ...
关于powershell - 如何在主机控制台上显示运行空间子powershell对象流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31311734/