故事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