[SharePoint 2010 SP1] Retour sur la poubelle de sites…
La poubelle de sites introduite avec le SP1 de SharePoint 2010 présente quelques spécificités qui peuvent surprendre. Donc voici une synthèse des modes de fonctionnements de celle-ci :
1°) Il y a 2 cas de figures possibles suivant que l’on se trouve sur :
- une collection de site
- un site (simple)
2°) certaines actions sont accessibles via
- l’interface graphique, d’autres via
- PowerShell
_______________
Voici donc un tableau de synthèse qui résume les différents comportements :
| | Collection de site | Site |
| Interface graphique | Suppression possible Récupération possible uniquement en PowerShell, via Restore-SPDeletedSite | Suppression possible Récupération possible via la poubelle de la collection de site |
| PowerShell | Suppression possible via Remove-SPSite Pas de récupération possible | Suppression possible via Remove-SPWeb Pas de récupération possible |
et deux schémas explicatifs :


Voici les principales manipulations :
1°) Suppression et récupération d’une collection de sites (via l’interface graphique) :
Provoque l’affichage de l’écran suivant :

On est alors ramené au site supérieur de la web application (qui peut être une URL en erreur).
La cmdlet Get-SPDeletedSite affiche alors la (ou les) collection(s) de sites disparue(s) ! 

Elle peut alors être soit définitivement supprimée par Remove-SPDeletedSite (pour faire de la place notamment) ou bien récupérée avec Restore-SPDeletedSite :

1: Get-SPDeletedSite
2:
3: Get-SPDeletedSite |
4: where { $_.path -eq "/sites/Ma Collection de sites" }
5:
6: Get-SPDeletedSite |
7: where { $_.path -eq "/sites/Ma Collection de sites" } |
8: Restore-SPDeletedSite
2°) Suppression et récupération d’une collection de sites (en PowerShell) :
La commande Remove-SPSite permet de supprimer une collection de site.
Mais alors cette dernière n’apparait pas dans les SPDeletedSite !

3°) Suppression et récupération d’un site (via l’interface graphique) :
provoque l’affichage de ce message :

On se retrouve alors au site principal de la collection de site.
On retrouve notre site supprimé dans le 2e niveau de la poubelle de collection de sites. A ce stade, pas de récupération possible en PowerShell. Seule l’interface graphique permet cela :

4°) Suppression et récupération d’un site (via PowerShell) :
La commande Remove-SPWeb permet de supprimer un site.

Mais là encore attention celui-ci n’apparait pas dans les SPDeletedSite !

_______________
Pour être complet, on notera enfin que les cmdlets <verb>-SPDeletedSite attendent une URL relative sans le nom du serveur.
Voilà donc qui devrait vous aider à mieux cerner le fonctionnement de ce mécanisme bien pratique malgré tout ! 
Pour en savoir plus, vous pouvez aller
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :