您的位置:首页 > 运维架构 > Shell

如何用PowerShell批量查看SharePoint Group中的Users?

2015-11-16 13:43 387 查看
博客地址:http://blog.csdn.net/shelleyliu0415  

上周在SG Onsite的同事询问了一个问题:如何查看并导出SharePoint
Group的Users?我们都知道可以借助Excel的Toolbar->Data中的From
Web的方式访问SharePoint Group的URL就可以将Users批量Export到Excel中,但是客户是On
Premise的Production环境且没有Install Office Server,所以这个方法行不通了,经过资料查找以及测试环境验证,最后利用PowerShell命令实现了这个需求:
 
获取要查找的Site下的Group以及对应的ID信息

 

 $sitecol= Get-SPWeb http://sitecollectionurl

 $sitecol.Groups| Format-Table -Property Name, ID 

 
根据Group ID,查找含有的Users,并生成在Txt中查看。

 

$group= $sitecol.Groups.GetByID(ID) 

$group.Users| Format-Table -Property userlogin >  textfilepath.txt
 
具体步骤如下:
 
 

http://sharepoint13/sites/test1
为例,查看其下Group里的User信息。
 
首先,用命令获取到
http://sharepoint13/sites/test1
下的Group的ID信息,如下图所示:

 



 
根据Group ID,批量查看含有的Users,比如,想查找Members、Owners、Visitors
Group中的Users,那么命令为:

 

$group= $sitecol.Groups.GetByID(5) ,$sitecol.Groups.GetByID(6),$sitecol.Groups.GetByID(7)

 



 
查询Users的信息,并将结果生成到C盘,指定的txt文件中,$group.Users
| Format-Table -Property userlogin >c:\textfilepath.txt,如下图所示:



我们打开txt文件,Group下的Users都显示在txt文件中,如下图所示:

 



 

注意:
 
仅限于对SharePoint Group的查询,不查询AD
Group下的Users

仅限于第一步输入的Web的URL下的Group查询,倘若Site有subsite,subsite有一套自己的SharePoint
Group,那么输入的Site的URL也不会将Subsite的SharePoint
Group遍历出来。

 
谢谢阅读,仅供参考!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  SharePoint Group Users