Я искал все и пробовал разные варианты команд, но я все еще не там.
Моя цель - запустить exe, который уже находится на удаленном компьютере, и передать аргументы командной строки. Я пробовал команду invoke-command, но я не могу заставить свой синтаксис распознавать аргументы.
Проверенные методы:
- Win32_Process.Create()
- Invoke-Command
- Запуск процесса
- [diagnostics.process]:: старт
- Invoke-WmiMethod
Из моих тестов наиболее близким я могу получить следующую команду:
$command = "program.exe -r param"
Invoke-Command -ComputerName $server -ScriptBlock {$command}
Команда завершается без кода ошибки или возврата, но на удаленном компьютере она не запускается с аргументами. Я играл с одиночными/двойными кавычками, чтобы увидеть, есть ли какие-либо изменения, но нет.