我试图在远程计算机上执行脚本。
I did "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 }
“在远程端工作并将结果返回给客户端。我通过看到它在客户端执行的返回值而误解了。
当你写:
invoke-command -computer $MachineName -filepath "C:\hello.ps1"
剧本C:\hello.ps1
将从客户端计算机获取并带到服务器上执行。所以你有错误文件不存在因为 Invoke-Command 正在客户端计算机中查找该文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)