交互式从Powershell中的列表中选择

时间:2012-05-22 16:12:13

标签: powershell menu

是否有插件或工具可让我向用户显示对象列表(Format-Table样式)并允许他们使用光标从列表中选择一个选项,包括可能滚动长列表?我希望能够做到这样的事情:

Get-User -anr $search | Get-Choice | Set-User -EnableAccount true

此脚本应在控制台提示符下显示匹配帐户的列表,允许用户以交互方式向上和向下滚动列表,然后按Enter键选择一个选项(如果用户点击转义则传递null)。只有一个帐户会传递给Set-User,而不是所有匹配选项的列表。

显然细节可能有所不同。虽然我更喜欢控制台版本,但可以接受图形版本(弹出Windows对话框)。确切的击键可能会有所不同。但是应该满足核心目标(接受列表,获取用户输入,输出结果)。

2 个答案:

答案 0 :(得分:7)

v3

Get-User -anr $search | Out-GridView -PassThru | Set-User -EnableAccount true

答案 1 :(得分:1)

看看Out-Form

伪使用:

out-form -title "Enable Account" -data (Get-user -anr $search) -columnNames ("AccountName") `
    -columnProperties ("SamAccountName") -actions @{Enable It!" = { $_ | Set-User -EnableAccount true}}