如何使用 Powershell 命令的结果填充组合框

How to populate Combobox with result of Powershell command

有人可以帮助解决如何用 powershell 命令的结果填充组合框吗?

我试图用“获取”cmdlet 的结果填充组合框,但我只得到一些 powershell 参数作为结果。

$ButtonCollectionSearch.Add_Click({
    $name = $textboxlogonname.text
    $ComboBox = New-Object System.Windows.Forms.ComboBox
    $ComboBox.Width = 400
    $Collections = Get-RDSessionCollection | fl  -Property CollectionName

    Foreach ($Collection in $Collection) {
        $ComboBox.Items.Add($Collection);
    }
    $ComboBox.Location = New-Object System.Drawing.Point(120, 10)
    $main_form.Controls.Add($ComboBox)
})

您获得格式化元数据的原因是您要求格式化元数据 - 通过 fl(这是 Format-List).

因为我们只想要 CollectionName 的值,所以使用 ForEach-Object -MemberName 代替 fl -Property

$Collections = Get-RDSessionCollection | ForEach-Object -MemberName CollectionName

您还需要解决 foreach 循环声明中的拼写错误 - 更改:

Foreach ($Collection in $Collection) {

至:

Foreach ($Collection in $Collections) {