欧非资源网:安全、免费、专业放心的资源下载站! 最新软件|软件分类

您的位置:欧非资源网 > 其他专区 > SharePoint > SharePoint 如何使用 PowerShell 更新用户

SharePoint 如何使用 PowerShell 更新用户

时间:2020-01-23 14:42作者:admin来源:未知人气:286我要评论(0)

在SharePoint开发中,经常会遇到网站部署,然而,当我们从开发环境,部署到正式环境以后,尤其是备份还原,所有用户组的用户,还依然是开发环境的,这时,我们就需要用PowerShell更新一下;

  PowerShell命令截图

  Windows PowerShell ISE编辑工具编写PowerShell非常方便,头上的一句add是添加SharePoint的引用;

clip_image002

  PowerShell完整代码:

  PowerShell的编写和cmd命令、C#代码都有一些区别,尤其是比较字符,字符串连接,变量等等,大家有兴趣还是可以看看PowerShell的资料的;

复制代码
 1 Add-PsSnapin Microsoft.SharePoint.PowerShell
 2 
 3 $oldDomainName = "uat";
 4 $newDomainName = "dev";
 5 $siteUrl = "http://devteamroom/sites/JianYu"
 6 
 7 $site = Get-SPSite $siteUrl
 8 $web = $site.RootWeb;
 9 $groupColl = $web.SiteGroups;
10 
11 foreach($group in $groupColl)
12 {
13     foreach($user in $group.Users)
14     {
15         if($user.LoginName.indexof($oldDomainName) -gt 0)
16         {
17             $username = $user.LoginName.Split("")[1];
18             $group.AddUser("i:0#.w|$newDomainName$username","","","");
19             $group.RemoveUser($user);
20             write-host $username;
21         }
22     }
23 }
24 
25 $web.Dispose();
26 $site.Dispose();
复制代码

  代码逻辑

  逻辑很简单,找到站点,获取顶级站点的所有用户组,遍历每一个用户,如果还是dev环境的,就加入相同名字的生产环境用户名,同时删掉开发环境用户;

  优点

  执行效率高,速度快,省去人工处理时间;

  缺点

  如果生产环境和开发环境的用户名不相同,那么就无法完成替换工作;

  总结

  在SharePoint 2010版本中推出的PowerShell,之前自己并没有怎么重视,但是经历到了2013版本,发现很多时候PowerShell命令行,执行效率比服务器端对象模型高很多,尤其使用自带Windows PowerShell ISE编辑工具,调试、使用,都非常方便。

  当然,需要的时候还可以编写成脚本,放在Windows计划任务中执行。

相关阅读 SharePoint中Office文件无法打开的解决方案如何快速生成SharePoint测试大文件如何查询SharePoint Library中空文件夹?如何快速备份SharePoint Farm Solution如何解决Event Viewer中SharePoint Error - Event ID 8321SharePoint 2016 CU安装失败,"Exception: The upgraded database schema doesn't match the TargetSchema"的解决方案InfoPath Error “此文档库已经被重命名或删除,或者网络问题导致文件无法保存…” 的解决方案SharePoint 2013 App概述How to Shrink SharePoint Content Database Log File?Project Web App Feature无法开启的解决方案

文章评论
发表评论

热门文章 SharePoint 2016 图文安装教程 后面有激活序列号、密钥分享[SharePoint入门教程]一SharePoint发展、工具及术语如何用 SharePoint Online创建团队网站?SharePoint Iframe 报错“此内容不能显示在一个框架中”

最新文章 SharePoint中Office文件无法打开的解决方案如何快速生成SharePoint测试大文件 如何查询SharePoint Library中空文件夹?如何快速备份SharePoint Farm Solution如何解决Event Viewer中SharePoint Error - Event ID 8321SharePoint 2016 CU安装失败,"Exception: The upgraded database s

人气排行 SharePoint 2016 图文安装教程 后面有激活序列号、密钥分享[SharePoint入门教程]一SharePoint发展、工具及术语如何用 SharePoint Online创建团队网站?SharePoint Iframe 报错“此内容不能显示在一个框架中”SharePoint 2013 安装图解 SharePoint安装步骤图解教程SharePoint 如何开启访问请求[SharePoint入门教程]一SharePoint概述[SharePoint入门教程]一创建SharePoint母版页

盖楼回复X

(您的评论需要经过审核才能显示)