Может ли командлет invoke-item запускать исполняемый файл с параметрами?
-
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>"}
Не связан с StackOverflow