如何使用Format-Table命令以表格格式解析Collection <psobject>

时间:2015-06-17 13:54:24

标签: c# powershell-remoting

我正在使用PowerShell cmdlet viz。通过 C#程序获取SPUser,如下所示

* *Get-SPUSer** -web <siteCollection> | **format-table** Name,LoginName....

在我调用此命令后,它以 Collection&lt;的形式给出了我的ouptut PSObject&gt;

现在我想遍历这个PSObject集合以获取实际记录,即具有命令中提到的属性值的用户。

我想使用format-table而不是select-object。 如何使用C#解析PSObject的集合以获取属性=用户的值?

2 个答案:

答案 0 :(得分:0)

对你的问题不是一个真正的答案,但我个人并不喜欢试图让Powershell与其他人合作。如果我在你的鞋子里,我会从这开始:https://social.msdn.microsoft.com/Forums/sharepoint/en-US/6e9b3606-4ee7-4253-bafc-0058d9fe2a71/how-to-get-spuser-from-display-name-with-c-code并完全使用C#或Powershell,看看我能在那里完成的工作。

答案 1 :(得分:0)

没有其他方式,但使用 Out-String cmdlet,使用管道以平面字符串格式提供输出。命令如下

Get-SPUSer -web SiteCollection | format-list -property prop1,prop2 .. |出字符串

删除换行符/回车符和使用字符串拆分技术后,我能够得到预期的输出。 这是实现它的非常方式,但我别无选择。 如果select-object命令提供了良好的性能,那么我肯定会去寻找它。