PowerShell - Eliminar / eliminar toda la colección del sitio en un camino administrado específico
-
29-09-2020 - |
Pregunta
He creado un camino administrado para los sitios de mi equipo, llamados "espacios de trabajo".Todos los sitios de equipo se han creado bajo el mismo camino administrado.
ex:
http://awesome.com/workspaces/teamsite1
http://awesome.com/workspaces/teamsite2
¿Cómo puedo enumerar todos los sitios de equipo bajo un camino administrado?
Lo que quiero es eliminar toda la colección del sitio en un camino administrado específico.(Quítese la colección del sitio y la entrada de DB)
Solución
Para enumerarlos, esto realmente le da todos los sitios debajo de la ruta:
Get-SPSite "http://awesome.com/workspaces*" -Limit ALL
Para borrar que debería poder usar
Get-SPSite "http://awesome.com/workspaces*" -Limit ALL | Remove-SPSite -Confirm:$false
puedes usar
Remove-SPContentDatabase -Identity {GUID}
Para eliminar una base de datos de contenido
Otros consejos
Puede eliminar la colección del sitio mediante PowerShell usando el siguiente 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
donde $ tmproot es la aplicación web y $ tmprootcoll es la colección de sitios en la aplicación web
Encuentre un código completo con explicación de este blog codeplayandlearn