1

我正在使用 WinForms 和 powershell,并正在创建一个表单以在 Office 365 上创建一个新用户,作为一套常用工具的一部分。为了指定电子邮件地址,我将有一个别名文本框,然后是一个包含可用域的下拉框。我正在使用 Get-MSOLDomain 提取域列表这是我的组合框表单部分。

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

我遇到的问题是域的输出显示为@{Name=domain.com} 我怎样才能让它只显示域名而不是@{Name=部分?

谢谢

4

1 回答 1

1

您只需要传递名称,展开 Name 属性:

$cbentries = Get-MsolDomain | select -expand name

您还可以使用 foreach-object cmdlet:

$cbentries = Get-MsolDomain | foreach {$_.name}
于 2013-06-09T18:27:58.517 回答