workflow Test-WF {
param()
InlineScript {
$VerbosePreference = 'Continue'
Write-Verbose "xxx"
Invoke-Command -cn "localhost" -ScriptBlock {$VerbosePreference='Continue'; Write-Verbose "yyy"}
}
}
在我的示例中,"xxx"被写入输出,但"yyy"不是。如何在工作流内远程执行的脚本块中导致详细输出?
我通过使用 -PSComputerName 参数运行内联脚本并在那里提供机器来解决这个问题。在某些情况下,它的行为与使用 cn 调用命令略有不同,但目前对我来说已经足够了。