2017-08-15 12 views
0

私は作業用のGUIを使用してスクリプトを作成していますが、過去に問題が発生しています。私は部署にコンボボックスですべての部署を表示させようとしていますが、スクリプトから部署をADから引き出すと、各部門名の前に@{Name=と表示されます(下の図を参照)。 |ここで PowerShell Get-ADGroup表示の問題

$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) 

Image

+0

すなわち

の可能性のある重複した[文字列の配列に '\を選択し、' \方法](https://stackoverflow.com/questions/45691978/how-to-select-to-an -Array-of-strings) –

答えて

0

Uusingと私は問題を抱えていますブロックでありますSelect pipeは、選択された属性を持つオブジェクトを返します。この場合はNameだけです。

名前属性の値を取得するには、(< obj>).Nameを使用する必要があります。

$DepGroups = (Get-ADGroup -Filter * -SearchBase "OU=Our Departments,DC=ourDC,DC=com").Name | <Any additional sorting> 
+0

はい、これは私が必要としていたものです。ありがとうございました! – User2495