2010-08-25 3 views
5

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

A positional parameter cannot be found that accepts argument ''

Вот что я бежать, что вызывает ошибку выше:

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

ответ

5

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

The Invoke-Item cmdlet performs the default action on the specified item.

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

Однако ...

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

Invoke-Command -ComputerName <remote machine> -ScriptBlock { C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "<path to service exe>"} 
Смежные вопросы