Sharepoint Powershell
1. 显示场中所有可用的网站集
Get-SPSite
2. 显示某一Web应用程序下可用的网站集
Get-SPSite –WebApplication "SharePoint – 80"
3. 显示某一内容数据库中可用的网站集
Get-SPSite –ContentDatabase "WSS_CONTENT1"
4. 获取指定的网站集
$webApp = Get-SPSite -Identity <a href="http://sp2010">http://sp2010</a>
5. 移除一个网站集
使用变量:
$siteCol = Get-SPSite -Identity "http://sp2010/sites/sitecol" Remove-SPSite $siteCol
直接移除:
Remove-SPSite –Identity <a href="http://sp2010/sites/sitecol">http://sp2010/sites/sitecol</a>
6. 创建网站集
New-SPSite –url http://sp2010/sites/sitecol -name Home -owneralias SP\SiteAdmin -template STS#0
7. 设置网站集的锁定状态
Set-SPSite –Identity http://sp2010/sites/sitecol -LockState NoAdditions
8. 设置网站集的存储限制
Set-SPSite –Identity http://sp2010/sites/sitecol -MaxSize 1024 -WarningSize 768
9. 在网站集下创建一个网站
New-SPWeb –url http://sp2010/sites/sitecol/newsubsite -name "New Sub Site" -template STS#0 –AddToTopNav –UniquePermissions -UseParentTopNav
10. 显示某一个网站集下的所有子网站
Get-SPWeb –Identity <a href="http://sp2010/sites/sitecol/*">http://sp2010/sites/sitecol/*</a>
或者
Get-SPWeb –Site <a href="http://sp2010/sites/sitecol">http://sp2010/sites/sitecol</a>
11. 获取指定的网站
$web = Get-SPWeb -Identity <a href="http://sp2010/sites/sitecol/subsite">http://sp2010/sites/sitecol/subsite</a>
12. 从网站集中移除一个网站
使用变量:
$web = Get-SPWeb -Identity "http://sp2010/sites/sitecol/subsite" Remove-SPWeb $web
直接移除:
Remove-SPWeb –Identity <a href="http://sp2010/sites/sitecol/subsite">http://sp2010/sites/sitecol/subsite</a>
13. 修改网站的URL
Set-SPWeb –Identity "http://sp2010/sites/sitecol/newsubsite" –RelativeURL teamsites
14. 移动网站集到另一个内容数据库
Move-SPSite –Identity "http://sp2010/sites/sitecol" –DestinationDatabase "WSS_CONTENT_TEAMSITES"
15. 将所有网站集从一个内容数据库移动到另一个内容数据库
Get-SPSite –ContentDatabase "WSS_CONTENT_MAIN" | Move-SPSite –DestinationDatabase "WSS_CONTENT_TEAMSITES"
16.创建内容数据库
New-SPContentDatabase –Name NewContentDB –WebApplication "PSWebApp"
17.删除内容数据库
$database = Get-SPContentDatabase -Identity 025b1239-cd62-451e-943d-dff2e0d52ec8 Remove-SPContentDatabase $database
18.获取网站所有列表
$web=Get-SPWeb http://moss/xxx/xx $lists=$web.Lists foreach($li in $lists){write-hose $li.Title}
19.创建列表并修改部分属性
$site=Get-SPSite -Identity http://moss/sites/xxxx $web=$site.RootWeb 或者$web=Get-SPWeb -Identity http://moss/sites/xxxx $tep=$web.ListTemplates["列表模板"] $web.Lists.Add("ListName","列表说明",$tep) $list=$web.Lists["ListName"] $list.OnQuickLaunch ="True" $list.Title="列表中文名称" $list.Update()
20.显示场中的Web应用程序
Get-SPWebApplication
21.获取指定的Web应用程序
$webApp = Get-SPWebApplication -Identity "PSWebApp"
22.移除一个Web应用程序
$webApp = Get-SPWebApplication -Identity "PSWebApp" Remove-SPWebApplication $webApp
或者
Remove-SPWebApplication –Identity "PSWebApp"
当不再使用此Web应用程序时,可以增加-RemoveContentDatabases参数
23.新建一个Web应用程序
New-SPWebApplication –applicationpool NewWebApp -name NewWebApp
-applicationpoolaccount SP\AppPoolAccount -port 80
24.配置Web应用程序
Set-SPWebApplication
可以使用
Set-SPWebApplication -?
查看该命令的三个参数集:使用第一组参数配置默认的定额模版、默认的时区、服务应用程序代理组;使用第二组参数配置Web应用程序的区域连同关联的认证设置;最后一组参数配置邮件设置。
25.扩展一个web应用程序
New-SPWebApplicationExtension –Identity "SharePoint – 80" –Name "SP Internet Site" –Zone Internet –Url "http://internet" –HostHeader http://internet.sp2010.com
26.创建一个备用访问映射
New-SPAlternateURL –URL "http://intranet.sp2010.com" –WebApplication "SharePoint - 80" –Internal –Zone Intranet
27.显示所有的备用访问映射
Get-SPAlternateURL
28.更改备用访问映射的区域
Set-SPAlternateURL –Identity "http://intranet.sp2010.com" –Zone Intranet
29.移除一个备用访问映射
Remove-SPAlternateURL –Identity http://intranet.sp2010.com