Может ли командлет Invoke-Item запускать исполняемый файл с параметрами? - PullRequest
5 голосов
/ 25 августа 2010

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

Не найден позиционный параметр, который принимает аргумент ''

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

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

1 Ответ

5 голосов
/ 25 августа 2010

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

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

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

Однако ...

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

Invoke-Command -ComputerName <remote machine> -ScriptBlock { C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "<path to service exe>"}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...