我正在编写一个带有工作GUI的脚本,我有一个问题,我遇到了麻烦。我试图让部门在组合框中显示我们所有的部门,但是当脚本从AD中拉出部门时,它还会在每个部门名称之前显示@{Name=
(见下图)。
以下是我遇到问题的块
$DepGroups = Get-ADGroup -Filter * -SearchBase "OU=Our Departments,DC=ourDC,DC=com" |
select Name | Sort -Property Name
$DepBox = New-Object System.Windows.Forms.ComboBox
$DepBox.Width = 136
$DepBox.Height = 20
$DepBox.Location = New-Object System.Drawing.Point(95,53)
$DepBox.Font = "Microsoft Sans Serif,10"
$DepBox.DropDownStyle = 'DropDownList'
$DepBox.Items.AddRange($DepGroups)
$Form.Controls.Add($DepBox)
答案 0 :(得分:0)
使用|选择管道将返回一个包含所选属性的对象,在本例中只是Name。
您应该使用(< obj>)。Name来获取Name属性的值。
即。
$DepGroups = (Get-ADGroup -Filter * -SearchBase "OU=Our Departments,DC=ourDC,DC=com").Name | <Any additional sorting>