0

我有这样的事情:

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它。

4

1 回答 1

0

您可以使用内联

 inlineScript
    {
    Write-Host "Allow"
    }
于 2020-05-18T15:59:44.107 回答