Powershell 如何制作GridView显示行?
我有一个55行的PowerShell表:Powershell 如何制作GridView显示行?,powershell,gridview,Powershell,Gridview,我有一个55行的PowerShell表: > $ds.tables[0].rows.count 55 当我在命令行中显示它时,它显示良好: > $ds.tables[0] FIELD1 FIELD2 ------ ------ r1v1 r1v2 etc
> $ds.tables[0].rows.count
55
当我在命令行中显示它时,它显示良好:
> $ds.tables[0]
FIELD1 FIELD2
------ ------
r1v1 r1v2
etc etc
但是,当我尝试将其管道化到Out GridView
(ogv
)时,我得到一个空白网格,有两个字段标题,,但绝对没有行
如何在PowerShellOut GridView
中显示表格中的行
编辑:根据要求,以下是代码:
$provider = "Provider=Search.CollatorDSO;Extended Properties='Application=Windows';"
$sql = "SELECT top 100 System.itemname, system.itemurl FROM SYSTEMINDEX WHERE contains('frog')"
$adapter = New-Object System.Data.OleDb.OleDbDataAdapter -Argument $sql, $provider
$ds = New-Object System.Data.DataSet
$adapter.fill($ds)
$ds.tables[0]
$ds.tables[0] | ogv
更新:根据评论,我检查了,机器正在运行PowerShell v2.0。@PetSerAl相同的结果,我记得。这是
Out-GridView
v2错误。它不会打印名称中带有点
的属性的值。这应该是可行的:$ds.tables[0]|选择{n='itemname';e='system.itemname'},{n='itemurl';e='system.itemurl'}ogv
。