Comment transmettre des valeurs booléennes pour un script PowerShell à partir d'une invite de commandes

Je dois appeler un script PowerShell à partir d'un fichier de commandes. L'un des arguments du script est une valeur booléenne:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -File .\RunScript.ps1 -Turn 1 -Unify $false

La commande échoue avec l'erreur suivante:

Cannot process argument transformation on parameter 'Unify'. Cannot convert value "System.String" to type "System.Boolean", parameters of this type only accept booleans or numbers, use $true, $false, 1 or 0 instead.

At line:0 char:1
+  <<<< <br/>
+ CategoryInfo          : InvalidData: (:) [RunScript.ps1], ParentContainsErrorRecordException <br/>
+ FullyQualifiedErrorId : ParameterArgumentTransformationError,RunScript.ps1

Dès maintenant je suis à l'aide d'une chaîne de conversion booléenne à l'intérieur de mon script. Mais comment puis-je passer boolean arguments pour PowerShell?

InformationsquelleAutor mutelogan | 2011-02-22