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

StackOverflow https://stackoverflow.com/questions/3568777

  •  01-10-2019
  •  | 
  •  

Вопрос

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

Невозможно найти позиционную параметр, который принимает аргумент «»

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

Invoke-Command -ComputerName <remote machine> -ScriptBlock {Invoke-Item C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "<path to service exe>"}
Это было полезно?

Решение

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

CMDlet item-элемента выполняет действие по умолчанию на указанном элементе.

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

Однако...

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

Invoke-Command -ComputerName <remote machine> -ScriptBlock { C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "<path to service exe>"}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top