设为首页 收藏本站
查看: 1259|回复: 0

[SharePoint 2010]Windows PowerShell在SharePoint2010中的使用实例

[复制链接]

尚未签到

发表于 2015-9-26 10:47:25 | 显示全部楼层 |阅读模式
  Windows PowerShell是微软为Windows Server 2008以及其他服务器端的产品开发的一种命令行的外壳和脚本语言,该技术提供了丰富的控制与自动化的系统管理功能,不仅适用于对新一代微软产品进行命令行下的管理,而且非常适合编写语法简洁、功能强大的批处理文件和脚本。Windows PowerShell 在SharePoint 2010中完全取代了在SharePoint2007中 Stsadm的命令行操作方式,为SharePoint2010的开发和维护带来了不少的方便性。下面简单介绍一下Windows PowerShell的常用方式:
  如果你对PowerShell在SharePoint2010的操作完全不了解,可以从Get-Command,Get-Help 2个命令开始。当然如果你要使用PowerShell对SharePoint2010操作,必须有相应的权限才行。首先我们在用一个拥有local 管理员权限和SharePoint2010 的database中db_owner and securityadmin 角色的用户帐号登录SharePoint服务器,在开始菜单-》程序-》Microsoft SharePoint2010 Product下用管理员权限打开SharePoint Management Shell,我们要先为一个User赋权限,使其也可以登录后操作PowerShell,当然我们现在完全不知道要使用什么命令来赋权限,首先在窗口中输入
  Get-Command *Admin
  来找寻和Admin操作有关的命令
DSC0000.jpg   在其中我们觉得Add-SPShellAdmin命令应该是比较靠谱的命令,怎么使用这个命令呢,我们再使用
  Get-Helper Add—SPShellAdmin –full
  可以看到详细的用法以及举例。
  如果我们要为某个用户在某个Content Database上加PowerShell access的权限,我们先得到这个Content database,输入
  $contentDB=Get-SPDatabase|?{$_.Name –eq “WSS_Content”}
  这样我们就获得了一个名为WSS_Content的SharePoint Content database 对象,如果我们要查看这个对象的属性时,我们可以输入
  $contentDB|Get-member
DSC0001.jpg
  可以看到其属性。
  输入 Add-SPShellAdmin –Username “domain\useraccount” –Database $contentDB.id
  为用户在WSS_Content 的database上加PowerShell access的权限,当然我们可以通过
  Get-SPShellAdmin –Database $contentDB.id
  来查询有Shell access的权限的用户。为用户加了权限,那么此用户可以使用SharePoint Management PowerShell来完成对SharePoint的操作了。
  这里我们以site的Import和Export作例子,来简单介绍怎么用PowerShell完成上述操作。我们知道,我们在对Site作backup和restore时,有2种选择,一种是直接用Backup,restore命令,这样是对整个site collection作备份还原操作,然而当我们只是备份还原某个site或者是某个list的时候,Import和Export成了我们的选择。
  首先将源site 作export,在PowerShell窗口输入
  Export-SPWeb http://your targetsite url –Path "//server/folder/export.cmp”
  在"//server/folder/export.cmp”下会生成一个.cmp的文件,然后先在SharePoint 上创建一个空site,再输入
  Import-SPWeb –Identity http://your new site url –path //server/folder/export.cmp
  完成site的import。
  当然PowerShell对对象模型的操作还有很多,这里就不一一介绍了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-119004-1-1.html 上篇帖子: SharePoint 2013 使用 PowerShell 更新用户 下篇帖子: SharePoint网站测试数据自动化系列——Set MMS field value using PowerShell.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表