我正在调用以下脚本来显示机器中的本地用户帐户:
$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 和管道调用同一脚本时,输出会有所不同?