将Active Directory资源组添加到Powershell Studio中的checkedlistbox

时间:2017-07-27 18:24:44

标签: powershell user-interface active-directory

现在我已成功查询活动目录以获取所有可用的资源组列表:

$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

我在这里做错了什么?

2 个答案:

答案 0 :(得分:4)

Add用于添加单个项目。如果您使用的是阵列,则需要使用AddRange,这会将数组作为单个项目添加到您的核对表列表中。

答案 1 :(得分:2)

问题是你要在列表中添加一个东西,一个数组。你想要做的是遍历数组,并将每个项目添加到列表中。

$AD_ResourceGroups | ForEach-Object { $chklistGroups.Items.Add($_,'Unchecked') }

编辑:使用Jason Snell的回答,它会更好。我忘记了AddRange方法。