我有这样的事情:
workflow WF {
foreach -Parallel ($computer in $computers) {
$results = InlineScript {
$session = New-PSSession -ComputerName $Using:computer
return Invoke-Command -Session $session -ScriptBlock {
Write-Host "Test"
}
}
}
}
当我运行它时,我会得到一个错误:
提示用户的命令失败,因为主机程序或命令
type 不支持用户交互。尝试支持用户的主机程序
交互,例如 Windows PowerShell 控制台或 Windows PowerShell ISE,
并从不支持用户的命令类型中删除提示相关的命令
交互,例如 Windows PowerShell 工作流。
+ CategoryInfo : NotImplemented: (:) [Write-Host], HostException
+ FullyQualifiedErrorId : HostFunctionNotImplemented,Microsoft.PowerShell.Commands.WriteHostCommand
+ PSComputerName:[本地主机]
如何将Write-Host输出输出到运行脚本的计算机?请注意,我在 ScriptBlock 中返回了其他内容,因此我不能只返回字符串和Write-Host它。