我正在尝试使用 Invoke-Command powershell cmdlet 来安装 MSI 安装程序。从本地计算机上的 powershell 和正确的目录中,以下工作:
./setup /quiet
以下似乎不起作用:
$script = { param($path) cd "$path" & ./setup /quiet return pwd } return Invoke-Command -ComputerName $product.IPs -ScriptBlock $script -Args $sourcePath
出于测试目的,我正在处理传入“。”的本地机器。对于 -ComputerName 参数。在传递给 Invoke-Command 之前,路径已被验证正确,并且在此代码的不同版本上生成的错误表明路径是正确的。我也尝试过在远程调用设置时使用和不使用“&”。其他 Invoke-Command 调用正在工作,所以我怀疑这是权限问题。我已经验证 pwd 调用的返回是预期的目录。
如何让安装工作?