Может ли командлет Invoke-Item запустить исполняемый файл с параметрами?


Я пытаюсь установить некоторые пользовательские службы Windows с помощью PowerShell, и мне не удалось запустить InstallUtil без получения следующей ошибки:

Не может быть найден позиционный параметр, принимающий аргумент "

Вот что я запустил, что вызывает ошибку выше:

Invoke-Command -ComputerName <remote machine> -ScriptBlock {Invoke-Item C:WINDOWSMicrosoft.NETFrameworkv4.0.30319InstallUtil.exe "<path to service exe>"}
1 5

1 ответ:

Из документов:

Командлет Invoke-Item выполняет действие по умолчанию для указанного элемента.

Я не верю, что аргументы командной строки можно использовать с действием по умолчанию.

Однако.....

В этом примере invoke-item не должен быть необходим для вызова исполняемого файла.

Invoke-Command -ComputerName <remote machine> -ScriptBlock { C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "<path to service exe>"}