sharepoint cmdlet腳本2

這一章將會介紹如何利用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來顯示網站的所有信息。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章