2015-12-17 2 views
0

Я написал Powershell команды:Powershell ComboBox не отображается пункт

$comp = Get ADOrganizationl Unit -Filter 'Name -like "*Computers*"' FT Name, 'OU=Agencies,DC=state,DC=nv,DC=us -A' 

Это возвращает то, что хочет в консоли PS Однако, когда я пытаюсь заполнить Powershell студия 2015 ComboBox со следующим:

Load-ComboBox -ComboBox $combobox (Get-ADOrganizationalUnit -Filter 'Name -like "*Computers*"' | FT Name, 'OU=Agencies,DC=state,DC=nv,DC=us -A') 

я получаю это:

Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData

Повторные с числом entrys ... Что я здесь делаю неправильно?

Благодаря

ответ

1

Load-ComboBox Ожидать строка или массив объектов.

Поскольку вы используете Format-Table это Перевести его на [FormatStartData,FormatEntryData and FormatEndData] объекта, в то время как это полезно на консоли для просмотра целей, это не читаемым для выпадающего списка, конечно, вы можете добавить | Out-String в конце вашего $comp линия, но я считаю, что это не результат, который вы ищете ...

так что, если вам нужно только имя свойства, используйте:

$comp = Get-ADOrganizationalUnit -Filter 'Name -like "*Computers*"' | select -ExpandProperty Name 
Load-ComboBox $combobox1 -Items $comp 

И если вам нужен «DistinguishedName», а также использовать этот :

$comp = Get-ADOrganizationalUnit -Filter 'Name -like "*Computers*"' | select Name, DistinguishedName 

foreach ($item in $comp) 
{ 
    Load-ComboBox $combobox1 -Items ("$($item.name),$($item.DistinguishedName)") -Append 
} 
Смежные вопросы