我有一个可执行文件,该文件位于要从中央服务器运行的远程工作站上,但是遇到了问题。我可以使用
从服务器上停止远程站上的进程Invoke-Command -ComputerName $name {Stop-Process -Name "ProcessName"
但是当我尝试运行可执行文件时,使用
Invoke-Command -ComputerName $Args Start-Process "C:\Process\Process.exe"
返回错误
由于以下错误而无法运行此命令:系统找不到文件
我尝试了Invoke-Command
,Start-Process
的许多变体,以及使用$name
变量指定UNC路径,但是它不会运行存储在远程计算机上的可执行文件。 / p>
答案 0 :(得分:0)
您应该像这样运行它:
Invoke-Command -ComputerName $name -ScriptBlock {
Set-Location c:\path\to\exe
FileName.exe /switch 1 /switch 2
}
您不需要使用Start-Process
。只需调用该文件即可开始执行。