SharePoint PowerShell 清空網站集回收站

  故事git

  在好久好久之前,碰到過一次這樣的需求,給客戶作好的站點通過層層測試,需求變動在測試,歷經半年時間終於要上線了。github

  然而,有個問題是,回收站裏的東西太多太多了,做爲開發人員,尤爲是有強迫症的開發人員,勢必要清空回收站。學習

  那麼,問題就來了,大大小小的子網站幾十個,回收站裏的東西全都清除一遍,沒有個半天時間可能都幹不完。測試

  做爲一個熱(xi)愛(huan)技(tou)術(lan)的程序猿,想的是有怎樣快捷的方式,讓程序幫助咱們完成這項任務呢?網站

  解決方法spa

#Get SPSite
$Site = Get-SPSite "http://sitecollection"
 
#Delete all from 1st Stage Recycle bin in SPWeb
$Site.AllWebs | Foreach-object { $_.RecycleBin.MoveAllToSecondStage() }
 
#Empty 2nd Stage Recycle bin in SPSite
$Site.RecycleBin.DeleteAll();

  其實,命令的思路很簡單,就是便利每一個網站,把回收站添加到網站集回收站,而後,再清空就行了。code

  結束語blog

  這樣一段命令就把一下午的活兒幹完了,下午又能認真學習SharePoint 其餘技術了,好開森。開發

  更多經常使用PowerShell腳本,請關注https://github.com/linyusit

相關文章
相關標籤/搜索