【发布时间】:2013-02-07 21:26:35
【问题描述】:
我可以通过执行以下操作从本地计算机向不同域中的服务器运行远程 powershell 命令:
Invoke-Command -ComputerName serverName -ScriptBlock {Get-Process} -Credential $credential
但是由于某种原因,它在这个默认目录中运行 - c:\users\username\documents
我的实际情况略有不同。我有一个 powershell 脚本 (Test.ps1) 坐在这里:
C:\Data\Shared\Installation
我想远程运行这个脚本。我在 ScriptBlock 中尝试了不同的东西,但它总是出错。看起来像语法问题。例如我试过这个:
Invoke-Command -ComputerName serverName -ScriptBlock {cd "C:\Data\Shared\Installation" ./Test.ps1} -Credential $credential
但这会产生以下错误
A positional parameter cannot be found that accepts argument './Test.ps1'.
只是需要一些帮助。谢谢。
编辑
编辑 2
是的,感谢您的评论(现在已经消失了)- 在路径有效后加一个分号。感谢您的帮助。
【问题讨论】:
标签: powershell path remoting