PowerShell - Elimina / rimuovi tutta la raccolta del sito sotto un percorso gestito specifico
-
29-09-2020 - |
Domanda
Ho creato un percorso gestito per i miei siti di squadra - chiamati "Workspaces".Tutti i siti di squadra sono stati creati sotto lo stesso percorso gestito.
ex:
http://awesome.com/workspaces/teamsite1
http://awesome.com/workspaces/teamsite2
.
Come posso elencare tutti i siti di squadra sotto un percorso gestito?
Quello che voglio è eliminare tutta la raccolta del sito sotto un percorso gestito specifico.(Rimuovere la raccolta del sito e il db-entry)
Soluzione
Per elencarli, questo ti dà in realtà tutti i siti sotto il percorso:
Get-SPSite "http://awesome.com/workspaces*" -Limit ALL
.
Per eliminare dovresti essere in grado di utilizzare
Get-SPSite "http://awesome.com/workspaces*" -Limit ALL | Remove-SPSite -Confirm:$false
.
Puoi usare
Remove-SPContentDatabase -Identity {GUID}
.
Per rimuovere un database dei contenuti
Altri suggerimenti
È possibile eliminare la raccolta del sito utilizzando PowerShell utilizzando il seguente comando
$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
.
Dove $ TMProot è applicazione Web e $ TmprootColl è la raccolta di siti in applicazione Web
Trova codice completo con spiegazione da questo blog CodicePlayAndLearn