在远程站上启动可执行文件

时间:2019-06-06 22:59:23

标签: powershell executable

我有一个可执行文件,该文件位于要从中央服务器运行的远程工作站上,但是遇到了问题。我可以使用

从服务器上停止远程站上的进程
Invoke-Command -ComputerName $name {Stop-Process -Name "ProcessName"

但是当我尝试运行可执行文件时,使用

Invoke-Command -ComputerName $Args Start-Process "C:\Process\Process.exe"

返回错误

  

由于以下错误而无法运行此命令:系统找不到文件

我尝试了Invoke-CommandStart-Process的许多变体,以及使用$name变量指定UNC路径,但是它不会运行存储在远程计算机上的可执行文件。 / p>

1 个答案:

答案 0 :(得分:0)

您应该像这样运行它:

Invoke-Command -ComputerName $name -ScriptBlock {
    Set-Location c:\path\to\exe
    FileName.exe /switch 1 /switch 2
}

您不需要使用Start-Process。只需调用该文件即可开始执行。