1、SharePoint 2010 Management Shell,SharePoint2010 Powershell介绍,Windows PowerShell 是一个可供管理员完全访问适用的应用程序编程接口 (API) 的命令行脚本工具,并且对于直接与 SharePoint 2010 产品 交互以对 Web 应用程序、网站集、网站、列表等进行操作的功能,能够解除锁定。另外,管理员可以编写 cmdlet(发音为“command-let”)的脚本,从而改善之前产品版本的体验。 完成 SharePoint 2010 产品安装后,适用的 Windows PowerShell cmdlet 可通过 Sh
2、arePoint 2010 Management Shell 或 Windows PowerShell 控制台访问。通过命令行管理程序,您可以管理 SharePoint 2010 产品 的所有方面。您可以创建新的网站集、Web 应用程序、用户帐户、服务应用程序、代理等。来自命令行管理程序的命令将基于 Microsoft .NET 平台输出 SharePoint 对象。这些对象可用作后续命令的输入对象,或者存储在本地变量中供以后使用。,Get-Help,Get-help与stsadm help相似,提供查询相关命令的操作格式 Example: Get-help New-SPSite Get-he
3、lp *sp* Get-help Get*Get-help New-SPSite Full Get-help New-SPSite Detailed Get-help New-SPSite Example,常用命令,创建Site Collection New-SPSite http:/ -OwnerAlias “Qarootdcxiaogu“ -HostHeaderWebApplication “http:/“ -Title “Test“ -Template “STS#0“创建subsite New-SPWeb -URL http:/gg-sp10sio2:1000/sites/CI-1831
4、4/cmd1 -Template “STS#0“-Name hh,常用命令,备份Site Collection Backup-Spsite http:/gg-sp10sio2:1000/sites/CI-18314 -path c:backupspsite.bak Export-Spweb http:/gg-sp10sio2:1000/sites/CI-18314 -path c:site.bak备份List Export-Spweb http:/gg-sp10sio2:1000/sites/CI-18314 -ItemUrl “Lists/Ann Issue1“ -path c:Ann.ba
5、k 备份 Export-Spweb http:/gg-sp10sio2:1000/sites/CI-18314 -ItemUrl “dd“ -path c:dd.bakLibrary,常用命令,还原site collection Restore-Spsite http:/gg-sp10sio2:1000/sites/s22 -Path c:site.bak -Force -Databasename WSS_Content_22 (需要制定另外一个不存在同名URL的ContentDB) Import-SPWeb http:/gg-sp10sio2:1000/sites/CI-18314/cmd2
6、 -path c:site.bak(可以还原到Site Collection中成为subsite) 还原Library/List Import-SPWeb http:/gg-sp10sio2:1000/sites/CI-18314/cmd1 -path c:dd.bak(还原之后在Site Collection创建出与备份文件同名的List/Library),常用命令,Get-SPContentDataBase(取得指定SiteCollection或者Web Application所在的DataBase) Get-SpContentDatabase -site http:/gg-sp10sio
7、2:1000/sites/s1 Get-SpContentDatabase -WebApplication http:/gg-sp10sio2:1000 New-SPContentDatabase 和Mount-SPContentDatabase(添加Content DB与Stsadm中的addcontentdb作用一致) New-SPContentDatabase “WSS_Content_Powershelladd“ -DataBaseServer “gg-sp10sio2gg“ http:/gg-sp10sio2:1000Mount-SPContentDatabase “Mount_Co
8、ntentDB“ -DataBaseServer “gg-sp10sio2gg“ http:/gg-sp10sio2:1000,常用命令,New-SPManagedPath New-SPManagedPath “Test” -Webapplication http:/gg-sp10sio2:1000 (默认是Wild类型) New-SPManagedPath “Exp“ -Webapplication “http:/gg-sp10sio2:1000“ -Explicit,常用命令,Add-SPSolutionAdd-SPSolution -Literalpath “C:SP2010RCAudi
9、torSiteCreationMonitor.wsp“Install-SPSolution(相当于Deploy)Install-SPSolution -Identity SP2010RCAuditorSiteCreationMonitor.wsp -GACDeployment,Get-SPWeb,Get-SPWeb 可以取得指定Site Collection的属性 Get-SPWeb -Identity http:/gg-sp10sio2:1000/sites/CI-18314 | Format-List Set-SPWeb可以对指定属性进行修改 Get-SPWeb -Identity htt
10、p:/gg-sp10sio2:1000/sites/CI-18314 |Set-SPWeb -Description “AAAAAAAAAAAAAAAAA“另外一种实现方法 : PS $spWeb = Get-SPWeb -Identity http:/SPServer PS $spWeb.Title = “PowerShell” PS $spWeb.TreeViewEnabled = “True” PS $spWeb.Update() 【该命令运行之后才会生效】 PS $spWeb.Dispose() 【销毁$spWeb对象】,参考:,Stsadm与PowerShell对照 http:/ PowerShell for SharePoint Foundation 2010 reference http:/