我建立一个持久会话,然后尝试使用以下行远程执行脚本:
Invoke-Command -Session $Session -FilePath "FullStopBizTalkApp.ps1" -argumentlist $BizTalkMgmtDBConString, $ApplicationNameInBizTalk
如果我然后执行:$ _。Exception.ToString()我可以看到以下错误:
System.Management.Automation.ItemNotFoundException: Cannot find path 'C:\Users\tfs_service\FullStopBizTalkApp.ps1' because it does not exist.
使用-ScriptBlock时,我能够从同一个客户端调用命令到同一目标服务器,我只在使用-FilePath时遇到问题
有什么想法吗?
答案 0 :(得分:2)
输入脚本的路径和文件名,或确保会话工作目录是脚本文件的父目录。
答案 1 :(得分:0)
我看这个太久了!
在将文件复制到目标服务器之前,该错误与文件的本地路径有关。我通过更改-FilePath参数的值
来修复此问题