我有一个包含55行的PowerShell表:
> $ds.tables[0].rows.count
55
当我在命令行中显示它时,显示正常:
> $ds.tables[0]
FIELD1 FIELD2
------ ------
r1v1 r1v2
etc etc
但是,当我尝试将其流水线化为Out-GridView
(ogv
)时,我得到一个空白网格,其中包含两个字段标题但absolutley没有行!
如何在PowerShell Out-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。