Я пытаюсь определить параметры для -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?