PowerShell - Supprimer / Supprimer toute la collection de sites sous un chemin géré spécifique
-
29-09-2020 - |
Question
J'ai créé un chemin géré pour mes sites d'équipe - appelé "espaces de travail".Tous les sites d'équipe ont été créés sous le même chemin géré.
ex:
http://awesome.com/workspaces/teamsite1
http://awesome.com/workspaces/teamsite2
Comment puis-je répertorier tous les sites d'équipe sous un chemin géré?
Ce que je veux, c'est supprimer toute la collection de sites sous un chemin géré spécifique.(Supprimer la collecte du site et la saisie de la DB)
La solution
Pour les énumérer, cela vous donne réellement tous les sites sous le chemin que:
Get-SPSite "http://awesome.com/workspaces*" -Limit ALL
Pour supprimer, vous devriez pouvoir utiliser
Get-SPSite "http://awesome.com/workspaces*" -Limit ALL | Remove-SPSite -Confirm:$false
Vous pouvez utiliser
Remove-SPContentDatabase -Identity {GUID}
Pour supprimer une base de données de contenu
Autres conseils
Vous pouvez supprimer la collection de sites à l'aide de PowerShell à l'aide de la commande suivante
$tmpRoot = Get-SPWebApplication -Identity http://SP:2000
$tmpRootColl=$tmpRoot.Sites
#Enumerate through each site collection
for ($index=$tmpRootColl.Count-1 ; $index-ge 0 ; $index–-)
{
Remove-SPSite -Identity $tmpRootColl.Item($index) -GradualDelete -Confirm:$false
}
Get-SPDeletedSite | Remove-SPDeletedSite
où
Rechercher le code complet avec explication de ce blog CodeplayAndNearn