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

SharePoint 2010 PowerShell(2)使用PowerShell管理网站

2011-08-22 10:10 609 查看
这一章将会介绍如何利用PowerShell管理SharePoint网站,在上一章中我们介绍了SharePoint 2010中有500多的命令语句,其中有些命令是用来管理网站和网站集的,在一个网站集中的网站里会包含很多网站页面,列表和文档库。那让我们先来看第一个管理网站的命令
Get-SPWeb 这个命令可以获取一个或多个网站内容。例如:
PS > Get-SPWeb -Identity http://SPServer







上面的例子中,创建了一个Url 是http://localhost/newsite的网站,标题是NewSite,网站说明“PowerShellCreateSite”,网站模板中使用的“sts#0”是一个工作组网站的模板

使用PowerShell备份和还原SharePoint网站
让我来仔细看看备份和恢复网站,当我们使用了这些命令后,我们可以使用Export-SPWeb命令导出这个网站。
PS > Export-SPWeb -Identity http://SPServer/NewSite `

>> -Path C:/Backup/spWebBackup.bak
这个例子导出了一个网站的备份文件,它也可以输出网站内的具体的内容,例如列表,文档库,或者列表项目。你可以使用ItemUrl这个参数从一个网站来导出一个列表和列表中的项目。下面例子介绍的就是一个导出日历列表的命令。
PS > Export-SPWeb -Identity http://SPServer/NewSite `

>> -ItemUrl "Lists/Calendar" -Path C:/Backup/spWebCalendar.bak
通过Export-SPWeb命令还可以使用 IncludeUserSecurity参数来导出用户在这个列表中的权限信息。默认情况下Export-SPWeb会导出每个列表项目的最后一个版本的信息,但是你可以通过IncludeVersions参数来导出所有的版本信息。
在导出一个网站的备份文件以后,你可以利用Import-SPWeb命令来恢复一个网站。恢复网站的时候,需要指定一个网站集,而这个网站集中一定要有这个网站对应的模板,否则就会出现错误信息。
PS > Import-SPWeb -Identity http://SPServer/NewSite -Path C:/Backup/spWebCalendar.bak

在使用Import-SPWeb命令的时候 我们还可以使用UpDateVersions参数,这个参数允许对已经存在的网站项目进行更新,包括
AppendOverwriteIgnore
使用PowerShell删除一个SharePoint网站
在这一个章的最后然后看一下如何删除一个SharePoint网站。我们可以使用Remove-SPWeb命令来删除一个指定的SharePoint网站,如果这个网站是网站集中的首要网站,那么整个网站集也会被删除。
PS > Remove-SPWeb -Identity http://SPServer/NewSite -Confirm:$false

这个例子中 Confirm 的意思是“是否要出现删除的提示信息”我们在这里标记为false



你可以使用Set-SPWeb命令设置网站的很多属性信息,在很多时候你需要一次改变很多属性,这种时候就可以初始化一个变量来存储Set-SPWeb。再来通过这个变量设置网站的属性
PS > $spWeb = Get-SPWeb -Identity http://SPServer
PS > $spWeb.Title = "PowerShell"

PS > $spWeb.TreeViewEnabled = "True"

PS > $spWeb.Update()
PS > $spWeb.Dispose()
在PowerShell中 我们可以利用简单的语句来修改整个网站集中的所有网站通用的一些属性信息,我们可以使用ForEach-Object方法来循环读取所有网站,例如我们要启用所有网站的树视图:
PS > Get-SPSite -Identity http://SPServer | Get-SPWeb | ForEach-Object {

>> $_.TreeViewEnabled = “True”

>> $_.Update()

>> }
使用PowerShell创建一个网站
创建一个网站在PowerShell中会很简单,我们将会用到New-SPWeb命令来完成网站创建
PS > New-SPWeb -Url http://SPServer/NewWeb -Template "STS#0" -Name "New Site" `

>> -Description "PowerShellCreateSite"
利用PowerShell修改 SharePoint 2010 网站信息
如果你想修改网站的特定属性,我们需要使用Set-SPWeb命令,下面介绍如何利用这个命令来修改网站描述信息。
PS > Get-SPWeb -Identity http://SPServer | Set-SPWeb -Description "PowerShell is Cool"

Get-SPWeb命令只会显示网站的默认的Url属性,我们可以使用Format-List来显示网站的所有信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: