0

我正在调用以下脚本来显示机器中的本地用户帐户:

$adsi = [ADSI]'WinNT://localhost';
$adsi.Children | where {$_.SchemaClassName -eq 'user'} |Select-Object @{n='UserName';e={$_.Name}};

当使用 powershell.invoke 执行上述脚本时,结果为

@{UserName=account17}

当使用 pipeline.invoke 执行相同的脚本时,结果是:

UserName
--------
account17

为什么使用 powershell 和管道调用同一脚本时,输出会有所不同?

4

1 回答 1

0

不确定,但powershell.invoke输出看起来像一个对象输出 via write-hostpipeline.invoke看起来像write-output输出,即使两者都应该返回一个 psobject。更多代码会有所帮助

于 2014-01-03T16:28:37.717 回答