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

 

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

PS>Get-SPWeb-Identityhttp://SPServer

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

使用PowerShell备份和还原SharePoint网站

让我来仔细看看备份和恢复网站,当我们使用了这些命令后,我们可以使用Export-SPWeb命令导出这个网站。

PS>Export-SPWeb-Identityhttp://SPServer/NewSite`
>>-PathC:/Backup/spWebBackup.bak

这个例子导出了一个网站的备份文件,它也可以输出网站内的具体的内容,例如列表,文档库,或者列表项目。你可以使用ItemUrl这个参数从一个网站来导出一个列表和列表中的项目。下面例子介绍的就是一个导出日历列表的命令。

PS>Export-SPWeb-Identityhttp://SPServer/NewSite`
>>-ItemUrl "Lists/Calendar" -PathC:/Backup/spWebCalendar.bak

通过Export-SPWeb命令还可以使用 IncludeUserSecurity参数来导出用户在这个列表中的权限信息。默认情况下Export-SPWeb会导出每个列表项目的最后一个版本的信息,但是你可以通过IncludeVersions参数来导出所有的版本信息。

在导出一个网站的备份文件以后,你可以利用Import-SPWeb命令来恢复一个网站。恢复网站的时候,需要指定一个网站集,而这个网站集中一定要有这个网站对应的模板,否则就会出现错误信息。

PS>Import-SPWeb-Identityhttp://SPServer/NewSite-PathC:/Backup/spWebCalendar.bak

在使用Import-SPWeb命令的时候我们还可以使用UpDateVersions参数,这个参数允许对已经存在的网站项目进行更新,包括 AppendOverwrite Ignore

使用PowerShell删除一个SharePoint网站

在这一个章的最后然后看一下如何删除一个SharePoint网站。我们可以使用Remove-SPWeb命令来删除一个指定的SharePoint网站,如果这个网站是网站集中的首要网站,那么整个网站集也会被删除。

PS>Remove-SPWeb-Identityhttp://SPServer/NewSite-Confirm:$false

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



你可以使用Set-SPWeb命令设置网站的很多属性信息,在很多时候你需要一次改变很多属性,这种时候就可以初始化一个变量来存储Set-SPWeb。再来通过这个变量设置网站的属性

PS>$spWeb=Get-SPWeb-Identityhttp://SPServer
PS>$spWeb.Title= "PowerShell"
PS>$spWeb.TreeViewEnabled= "True"
PS>$spWeb.Update()

PS>$spWeb.Dispose()

PowerShell我们可以利用简单的语句来修改整个网站集中的所有网站通用的一些属性信息,我们可以使用ForEach-Object方法来循环读取所有网站,例如我们要启用所有网站的树视图:

PS>Get-SPSite-Identityhttp://SPServer|Get-SPWeb|ForEach-Object{
>>$_.TreeViewEnabled=“True”
>>$_.Update()
>>}

使用PowerShell创建一个网站

创建一个网站在PowerShell中会很简单,我们将会用到New-SPWeb命令来完成网站创建

PS>New-SPWeb-Urlhttp://SPServer/NewWeb-Template "STS#0" -Name "New Site" `
>>-Description "PowerShellCreateSite"

利用PowerShell修改 SharePoint 2010 网站信息

如果你想修改网站的特定属性,我们需要使用Set-SPWeb命令,下面介绍如何利用这个命令来修改网站描述信息。

PS>Get-SPWeb-Identityhttp://SPServer|Set-SPWeb-Description "PowerShell is Cool"

Get-SPWeb命令只会显示网站的默认的Url属性,我们可以使用Format-List来显示网站的所有信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值