Использование переменной для определения параметров команды - PullRequest
0 голосов
/ 11 января 2019

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

Попытка 1:

$ComparisonProperties = @{ReferenceObject=$State; DifferenceObject=$Snapshot; property = "name, startmode"}
Compare-Object @ComparisonProperties

Попытка 2:

$ComparisonProperties = @{property = "name, startmode"}
Compare-Object -ReferenceObject ($State) -DifferenceObject ($Snapshot) -Property  @ComparisonProperties

Попытка 3:

$ComparisonProperties = "Name, startmode"
Compare-Object -ReferenceObject ($State) -DifferenceObject ($Snapshot) -Property  $ComparisonProperties

Ни один из них не работает, так как он не определяет значения в $ComparisonProperties. Если я запускаю следующее, оно работает как положено:

Compare-Object -ReferenceObject ($State) -DifferenceObject ($Snapshot) -Property name, startmode

Причиной этого было то, что $ComparisonProperties устанавливаются переключателем, который находится в цикле.

Как мы можем передать несколько значений параметру команды, используя переменную в PowerShell?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...