Я пытаюсь использовать переменную в качестве параметра команды, но не могу понять это. Допустим, MyCommand
примет два параметра: option1
и option2
и они принимают логические значения. Как бы я использовал $ newVar для замены варианта 1 или 2? Например:
$newVar = "option1"
MyCommand -$newVar:$true
Я продолжаю получать что-то вроде 'Не удается найти позиционный параметр, который принимает аргумент' -System.String option1 '.
Более конкретно:
Здесь CSV-файл является выходом другой политики. Цикл проходит через каждое свойство в файле и устанавливает это значение в моей политике asdf ; поэтому -$_.name:$_.value
следует заменить на -AllowBluetooth:true
.
Import-Csv $file | foreach-object {
$_.psobject.properties | where-object {
# for testing I'm limiting this to 'AllowBluetooth' option
if($_.name -eq "AllowBluetooth"){
Set-ActiveSyncMailboxPolicy -Identity "asdf" -$_.name:$_.value
}}
}