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)

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
scroll top