繁体   English   中英

如何使用 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) {

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM