从Powershell脚本调用远程服务器上的脚本的最佳方法是在运行脚本时传递参数

时间:2018-11-09 18:44:18

标签: powershell

Invoke-Command -ComputerName $remoteServer {D:; cd D:\temp; c:\Windows\System32\cmd.exe /c "powershell /file test.ps1 -zipFile $zipFile} -credential $credential

我正在从一个脚本中的一个远程服务器上调用一个名为test.ps1的脚本,并且正在使用Invoke-Command。问题是,我需要使用运行脚本时传递的zipfile参数在远程服务器上调用该脚本,但这无法正常工作,因为它将不会使用变量代替zipfile名称。如果我们传递普通文件名而不是变量,则此方法有效。实际上,在调用此Invoke-Command之前,我先将文件复制到远程服务器上。但是由于我不确定zipfile的名称,并且每次运行脚本时都会对其进行更改,因此我想通过Invoke-Command使用变量来传递名称,但不允许我这样做,实现此目的的最佳方法是什么?

Invoke-Command -ComputerName $remoteServer {D:; cd D:\temp; c:\Windows\System32\cmd.exe /c "powershell /file test.ps1 -zipFile stuff.zip} -credential $credential

这样可以正常工作

0 个答案:

没有答案