如何使用<PSObject>"格式表"命令分析表格格式的集合



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

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

在我调用此命令后,它以集合的形式为我提供了 ouptut

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

我想使用格式表而不是选择对象。如何使用 C# 解析 PSObject 的集合以获取用户的属性=值?

不是你问题的答案,但我个人不喜欢尝试让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,看看我能在那里完成什么。

除了

使用管道使用以平面字符串格式提供输出的 Out-String cmdlet 之外,别他法。命令如下

Get-SPUSer -web SiteCollection | format-list -property prop1, prop2 .. |外串

在删除换行符/回车符并使用字符串拆分技术后,我能够获得预期的输出。这是实现它的非常粗制滥造的方式,但我别无选择。如果选择对象命令提供了良好的性能,那么我肯定会这样做。

最新更新