SharePoint PowerShellのWebサイトセットのリサイクルステーションを空にします.
1387 ワード
ストーリー
ずいぶん前に、このような需要に出会ったことがあります.お客様に作ったサイトはいくつかのテストを経て、需要の変更はテストで、半年を経てやっとオンラインになりました.
しかし、問題は、回収ステーションの中のものが多すぎて、開発者として、特に強迫症のある開発者として、必ず回収ステーションを空にしなければならないということです.
では、問題は来て、大小のサブサイトが数十個、回収ステーションの中のものはすべて1回クリアして、半日もできないかもしれません.
熱(xi)愛(huan)技(tou)術(lan)のプログラム猿として、どのような迅速な方法でプログラムにこの任務を完成させることを考えていますか?
解決策
実は、命令の構想はとても簡単で、すべてのウェブサイトを便利にして、回収ステーションをウェブサイトの集回収ステーションに追加して、それから、更に空にすればいいです.
終わりの言葉
このような命令は午後の仕事を終えて、午後はSharePointの他の技術を真剣に勉強することができて、森を開くことができます.
一般的なPowerShellスクリプトの詳細については、https://github.com/linyus
ずいぶん前に、このような需要に出会ったことがあります.お客様に作ったサイトはいくつかのテストを経て、需要の変更はテストで、半年を経てやっとオンラインになりました.
しかし、問題は、回収ステーションの中のものが多すぎて、開発者として、特に強迫症のある開発者として、必ず回収ステーションを空にしなければならないということです.
では、問題は来て、大小のサブサイトが数十個、回収ステーションの中のものはすべて1回クリアして、半日もできないかもしれません.
熱(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