Может ли командлет Invoke-Item запустить исполняемый файл с параметрами?
Я пытаюсь установить некоторые пользовательские службы Windows с помощью PowerShell, и мне не удалось запустить InstallUtil без получения следующей ошибки:
Не может быть найден позиционный параметр, принимающий аргумент "
Вот что я запустил, что вызывает ошибку выше:
Invoke-Command -ComputerName <remote machine> -ScriptBlock {Invoke-Item C:WINDOWSMicrosoft.NETFrameworkv4.0.30319InstallUtil.exe "<path to service exe>"}
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>"}