Powershell Invoke-Command with-FilePath提供ItemNotFoundException

时间:2012-09-18 14:17:04

标签: powershell remoting

我建立一个持久会话,然后尝试使用以下行远程执行脚本:

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时遇到问题

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

输入脚本的路径和文件名,或确保会话工作目录是脚本文件的父目录。

答案 1 :(得分:0)

我看这个太久了!

在将文件复制到目标服务器之前,该错误与文件的本地路径有关。我通过更改-FilePath参数的值

来修复此问题