4

我正在尝试使用隐式远程处理。我们在不同的数据中心有一个跳转服务器。我想Invoke-Command在该跳转服务器上隐式运行,以便能够在它可以访问的其他服务器上运行命令。我能够导出Invoke-Command,并导入带有前缀的模块。我遇到的问题是它说它不能将字符串转换为脚本块。

这是一个例子:

Invoke-xxxCommand -ComputerName 'whatever-server' -ScriptBlock {
    Write-Host $env:COMPUTERNAME
}

我知道我可以使用 PSSession 连接到跳转服务器。我很好奇为什么这不起作用。

这是错误:

无法绑定参数“ScriptBlock”。无法将“System.String”类型的“Write-Host $env:COMPUTERNAME”值转换为“System.Management.Automation.ScriptBlock”类型。

4

0 回答 0