我正在使用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的集合以获取属性=用户的值?
答案 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命令提供了良好的性能,那么我肯定会去寻找它。