Powershell Выполнить удаленный exe с аргументами командной строки на удаленном компьютере

Я искал повсюду и пробовал разные варианты команд, но все еще не нашел.

Моя цель - запустить исполняемый файл, который уже находится на удаленной машине, и передать аргументы командной строки. Я пробовал invoke-command, но не могу заставить свой синтаксис распознавать аргументы.

Испытанные методы:

  1. Win32_Process.Create ()
  2. Invoke-Command
  3. Start-Process
  4. [Diagnostics.process] :: start
  5. Invoke-WmiMethod

Насколько я могу судить по результатам моих тестов, я могу получить следующую команду:

$command = "program.exe -r param"
Invoke-Command -ComputerName $server -ScriptBlock {$command}

Команда завершается без ошибок или кода возврата, но на удаленная машина, она не запускалась с аргументами. Я поигрался с одинарными / двойными кавычками, чтобы увидеть, есть ли какие-то изменения, но ничего.

20
задан tshepang 3 March 2014 в 18:27
поделиться