Как динамически вызывать командлет с помощью PowerShell? - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь использовать командлет (я использую NavContainerHelper ) динамически.

Мои параметры в System.Collections.Generic.List с типом string:

$navContainerHelperParameters = New-Object 'System.Collections.Generic.List[string]'
$navContainerHelperParameters.Add("-accept_eula")

Я уже пытался использовать @ перед вызовом командлета: New-NavContainer @navContainerHelperParameters, но это не сработало, как ожидалось.

Как лучше всего динамически вызывать командлет?

1 Ответ

0 голосов
/ 27 июня 2018

Лучший способ - использовать сплаттинг, который требует, чтобы параметры были заданы в хеш-таблице, а затем переданы с помощью команды @ infront из имени переменной в командлет. Вы можете установить параметр переключателя, установив значение $ true.

$navContainerHelperParameters = @{}
[void]$navContainerHelperParameters.Add("accept_eula",$true)
New-NavContainer @navContainerHelperParameters
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...