Запустите исполняемый файл на удаленной станции - PullRequest
0 голосов
/ 07 июня 2019

У меня есть исполняемый файл, который находится на удаленной станции, которую я пытаюсь запустить с центрального сервера, но сталкиваюсь с проблемами.Я могу остановить процесс на удаленной станции с сервера, используя

Invoke-Command -ComputerName $name {Stop-Process -Name "ProcessName"

Но когда я пытаюсь запустить исполняемый файл, используя

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

, возвращается ошибка

Эта команда не может быть выполнена из-за ошибки: система не может найти файл

Я пробовал много вариантов Invoke-Command, Start-Process, наряду с указанием UNCпуть с использованием переменной $name, но он не будет запускать исполняемый файл, хранящийся на удаленном компьютере.

1 Ответ

0 голосов
/ 07 июня 2019

Вы должны запустить его так:

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

Вам не нужно использовать Start-Process. Просто вызовите файл, и он должен начать выполнение.

...