如何使用 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) {
有人可以帮助解决如何用 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) {