现在我已成功查询活动目录以获取所有可用的资源组列表:
$AD_ResourceGroups = Get-ADGroup -filter * -SearchBase "OU=Resource Groups,OU=Groups,OU=Paper Transport,DC=papertransport,DC=com"
这存储在$AD_ResourceGroups
变量中。然后我尝试将这个资源组列表添加到清单本身,如:
$chklistGroups.Items.Add($AD_ResourceGroups,'Unchecked')
当我启动GUI时,在checkedlistbox中显示的唯一内容是一个条目:Object[]Array
我在这里做错了什么?
答案 0 :(得分:4)
Add
用于添加单个项目。如果您使用的是阵列,则需要使用AddRange
,这会将数组作为单个项目添加到您的核对表列表中。
答案 1 :(得分:2)
问题是你要在列表中添加一个东西,一个数组。你想要做的是遍历数组,并将每个项目添加到列表中。
$AD_ResourceGroups | ForEach-Object { $chklistGroups.Items.Add($_,'Unchecked') }
编辑:使用Jason Snell的回答,它会更好。我忘记了AddRange方法。