SharePoint PowerShell 清空網站集回收站


  故事

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

  然而,有個問題是,回收站里的東西太多太多了,作為開發人員,尤其是有強迫症的開發人員,勢必要清空回收站。

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

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

  解決方法

#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();

  其實,命令的思路很簡單,就是便利每個網站,把回收站添加到網站集回收站,然后,再清空就好了。

  結束語

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM