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