Estoy tratando de usar una variable como un parámetro de comando pero no puedo resolverlo. Digamos que MyCommand
aceptará dos parámetros: option1
y option2
y aceptan valores booleanos. ¿Cómo usaría $ newVar para sustituir la opción 1 o 2? Por ejemplo:¿Cómo usar una variable de PowerShell como parámetro de comando?
$newVar = "option1"
MyCommand -$newVar:$true
me siguen dando algo a lo largo de las líneas de 'Un parámetro de posición no se puede encontrar que acepta el argumento '-System.String option1'.
Más específicamente:
En este caso, el archivo CSV es una salida de una política diferente. El ciclo pasa por cada propiedad en el archivo y establece ese valor en mi política asdf; por lo que -$_.name:$_.value
debe sustituir como -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
}}
}
¿Quiere decir 'newVar' pero lo puso erróneamente en' myVar'? – manojlds
Eso es correcto, gracias. – Gary