J'essaie d'utiliser une variable comme paramètre d'une commande, mais je n'arrive pas à la comprendre. Supposons que MyCommand
accepte deux paramètres: option1
et option2
et accepte les valeurs booléennes. Comment utiliser $ newVar pour remplacer l'option 1 ou 2? Par exemple:Comment utiliser une variable PowerShell comme paramètre de commande?
$newVar = "option1"
MyCommand -$newVar:$true
Je continue à obtenir quelque chose le long des lignes de « Un paramètre de position ne peut pas être trouvé qui accepte l'argument « -System.String option1 ».
Plus précisément:
Ici, le fichier CSV est une sortie d'une autre politique. La boucle passe par chaque propriété dans le fichier et définit cette valeur dans ma politique asdf; donc -$_.name:$_.value
devrait remplacer comme -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
}}
}
Vous voulez dire 'newVar' mais incorrectement mis dans' myVar'? – manojlds
C'est exact, merci. – Gary