2013-06-09 2 views
1

Я играю с WinForms и powershell и создаю форму для создания нового пользователя в Office 365 как часть набора обычно используемых инструментов. Для указания адреса электронной почты у меня появится текстовое поле для псевдонима, а затем раскрывающееся окно с доступными доменами. Я потянул список доменов, используя Get-MSOLDomain Это моя часть формы combobox.Office 365 Powershell - WinForm get-msoldomain as string

$form1.Controls.Add($comboBox1) 
$cbentries = Get-MsolDomain | select name 
foreach ($en in $cbentries) { $comboBox1.Items.Add($en) } 

Проблема у меня в том, что выход из областей дисплеев как @{Name=domain.com} Как я могу получить это только для отображения домена не имя @{Name= части?

Благодаря

ответ

1

Вам необходимо пройти только имена, разверните атрибут Имя:

$cbentries = Get-MsolDomain | select -expand name 

Вы также можете использовать Еогеасп-объект командлет:

$cbentries = Get-MsolDomain | foreach {$_.name} 
+0

Фантастическая - Спасибо. работает угощение. –

+0

Кстати, вместо цикла foreach вы можете назначить все имена доменов в одном вызове: $ comboBox1.Items.AddRange ($ cbentries) –

Смежные вопросы