我试图在远程计算机上执行一个脚本。
我在远程机器上执行了 "Enable-PSRemoting
" 命令。
我将脚本 hello.ps1
放在远程计算机上。
[我的客户机是Windows XP,远程计算机是Windows 2003]
然后我尝试从客户机上执行该脚本。
invoke-command -computer $MachineName -filepath "C:\hello.ps1"
我遇到了以下错误:
Invoke-Command : 无法找到路径'C:\hello.ps1',因为它不存在。
我认为它尝试从客户机查找脚本。
如果我尝试运行
invoke-command -computer $MachineName -command { C:\hello.ps1 }
,它会在客户端执行远程机器中的可用脚本。
但是我想在远程机器本身上执行远程脚本。
如何才能使其运行在远程机器上,并使用那里的脚本?
更新:
实际上,该命令“invoke-command -computer $MachineName -command { C:\hello.ps1 }
”在远程端起作用,并将结果返回给客户端。通过看到返回值,我误解了它在客户端上执行。