我需要从本地脚本在远程机器上执行 Powershell 脚本。问题是,直到运行时我才知道远程脚本的路径或文件名。
我在本地脚本中尝试了以下行:
Invoke-Command -ComputerName $TargetServer -ScriptBlock { & ($TargetMSI) '$MSI' 'C:\Program Files (x86)\Vasanta.Int.MIS' 'Dev' }
问题是这会返回错误:管道元素中“&”之后的表达式产生了一个无效对象。
如果将 $TargetMSI 替换为硬编码的字符串文字,那么它可以正常工作。
谁能告诉我我需要改变什么?