环境
PowerShell 3.0
描述
在 PowerShell 使用 Import-CSV 来填充参数时,遇到布尔类型的参数,csv 中参数为 1 或 0 时,报错:
Cannot convert 'System.String' to the type 'System.Nullable`1[System.Boolean]'
解决
在 PowerShell 脚本中,使用 [bool]([int](值)) 如下来将 1 或 0 转换为对应的 PowerShell 的布尔类型。
-参数 ([bool]([int]$_.CSV字段名 ))
PowerShell 实在是太严谨了!!!
参考
social.technet.microsoft.com/Forums/en-US/d077c19f-9aac-4845-82f0-6e4cdfd5f837/using-boolean-properties-with-newaduser-and-importcsv?forum=winserverpowershell