¿Cómo eliminar un subsitio en SharePoint usando PowerShell?
¿Cómo eliminar un subsitio en SharePoint 2013/2016?
Si está administrando un sitio de SharePoint, puede llegar un momento en el que necesite eliminar un subsitio. Esto se puede hacer en unos pocos y sencillos pasos. Esta publicación de blog le mostrará cómo eliminar un subsitio en SharePoint. ¡También le mostraremos cómo usar PowerShell para eliminar un subsitio!
Para eliminar un subsitio en SharePoint 2013, navegue a Configuración del sitio >> Haga clic en el enlace "Eliminar este sitio" en el grupo "Acciones del sitio".
Tan simple, ¿eh?
Eliminar todos los subsitios en SharePoint usando PowerShell
¿Por qué necesitamos usar PowerShell mientras eliminar subsitios de la interfaz de usuario web de SharePoint 2013 es relativamente más sencillo? Bueno, si intentas eliminar un subsitio que tiene sus subsitios, ¡terminarás en un error!
SharePoint no le permite eliminar un sitio con sus subsitios (¡pero puede eliminar una colección de sitios y todos sus subsitios con un solo clic desde la interfaz de usuario web siguiendo las instrucciones anteriores!). En otras palabras, no puede eliminar un subsitio de SharePoint con uno o más subsitios secundarios. Tendrá que eliminar individualmente todos y cada uno de los subsitios secundarios antes de eliminar el subsitio principal.
Lo sentimos, algo salió mal
Hubo un problema al eliminar el sitio web "/Subsitio". Los sitios que tienen subsitios o determinadas aplicaciones no se pueden eliminar. Inténtelo de nuevo después de eliminar todos los subsitios y eliminar las aplicaciones.
Usar contenido y estructura es una forma, como en Eliminar sitio con subsitios en SharePoint: forma rápida. Es necesario activar la función de publicación. Entonces, utilicemos PowerShell para eliminar el subsitio en SharePoint 2013.
Eliminar un subsitio usando PowerShell:
$SiteURL = "https://intranet.crescent.com/sites/operations/us"
#Get the site
$web = Get-SPWeb $SiteURL
#Delete the subsite
$web.Delete()
Eliminar todos los subsitios en SharePoint 2013 usando PowerShell (Eliminar todos los sitios web secundarios)
Para eliminar un subsitio en SharePoint 2013, use este script de PowerShell. Básicamente escanea y elimina todos los subsitios de forma recursiva.
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
Function Remove-ChildSites([Microsoft.SharePoint.SPWeb]$Web)
{
Foreach($ChildWeb in $Web.Webs)
{
#Call the function recursively TO DELETE all sub-childs
Remove-ChildSites($ChildWeb)
}
Write-host Removing web $Web.Url
#Remove the web
Remove-SPWeb $Web -Confirm:$false
}
$ParentWebURL="https://intranet.crescent.com/sites/operations/us"
#Get the Parent Web
$ParentWeb= Get-SPWeb $ParentWebURL
#Call the function to remove all child webs
Remove-ChildSites $ParentWeb


