我正試圖在遠程計算機上執行腳本。如何執行遠程機器中可用的powershell腳本?
我在遠程機器上做了「Enable-PSremoting
」。
我在遠程機器上放置了一個腳本hello.ps1
。
[我的客戶機是Windows XP和遠程電腦在Windows 2003]
然後從我的客戶端計算機上我試圖執行腳本。
invoke-command -computer $MachineName -filepath "C:\hello.ps1"
我得到了以下錯誤。
調用命令:找不到路徑'C:\ hello.ps1',因爲它不存在 。
我認爲它試圖從客戶端機器上查找腳本。
如果我嘗試運行
invoke-command -computer $MachineName -command { C:\hello.ps1 }
,它執行客戶端在遠程計算機中可用的腳本。
但我想在遠程機器本身執行遠程腳本。
如何讓它運行遠程機器上可用的腳本?
更新時間:
其實這個命令「invoke-command -computer $MachineName -command { C:\hello.ps1 }
」在遠程端的工作並返回結果給客戶端。我誤解了它在客戶端執行的返回值。
我愛你。在你的帖子發佈5年後,經過幾天和幾天的谷歌搜索和溢出,並嘗試Invoke-yadayada的每一個配置,幾乎準備放棄,我看到你的「更新:」部分上面,並嘗試這一點。它給了我同樣的錯誤,但我在你的代碼中的一個變量上掛了一個遠程會話,最後得到了一些工作:::::::::: $ s = New-PSSession -ComputerName「WTxxxxxL32」-Credential $ credential :: ::: Invoke-Command -Session $ s -Command {D:\ ServerDLLDev \ RemoteCOMInstall.ps1} – JustJohn