我有这样的事情:
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
它。