如何执行远程计算机中可用的PowerShell脚本?

Sam*_*abu 24 powershell powershell-2.0 powershell-remoting

我试图在远程计算机上执行脚本.

Enable-PSremoting在远程机器上做了" ".

hello.ps1在远程机器上放了一个脚本.

[我的客户端机器是Windows XP,远程计算机是Windows 2003]

然后从我的客户端计算机,我试图执行脚本.

invoke-command -computer $MachineName -filepath "C:\hello.ps1"
Run Code Online (Sandbox Code Playgroud)

我收到以下错误.

Invoke-Command:找不到路径'C:\ hello.ps1',因为它不存在.

我认为它试图从客户端机器中查找脚本.

如果我试着跑

invoke-command -computer $MachineName -command { C:\hello.ps1 } ,它执行客户端远程机器中可用的脚本.

但我想在远程机器本身执行远程脚本.

如何使它运行远程机器中可用的脚本?

更新:

实际上这个命令" invoke-command -computer $MachineName -command { C:\hello.ps1 }"在远程端工作,并将结果返回给客户端.我通过查看它在客户端执行的返回值而误解了.

JPB*_*anc 14

当你写:

invoke-command -computer $MachineName -filepath "C:\hello.ps1"
Run Code Online (Sandbox Code Playgroud)

该脚本C:\hello.ps1将从客户端计算机中获取并带到服务器以执行.所以你有错误文件不存在因为Invoke-Command正在客户端计算机中查找文件.

  • 看看`-ArgumentList`. (2认同)