Búsqueda de sitios web

SharePoint Online: PowerShell para eliminar una biblioteca de documentos


Requisito: Eliminar la biblioteca de documentos de SharePoint Online mediante PowerShell.

¿Cómo eliminar una biblioteca de documentos en SharePoint Online?

Las bibliotecas de documentos son una parte vital de SharePoint Online y son ideales para almacenar archivos a los que necesita acceder con frecuencia. Sin embargo, puede haber ocasiones en las que desee eliminar una biblioteca de documentos que ya no necesita. ¿Cómo eliminar una biblioteca de documentos en SharePoint Online? Bueno, esto se puede hacer relativamente rápido, pero es importante recordar que todos los archivos y carpetas almacenados en la biblioteca también se eliminarán. Por lo tanto, ¡asegúrese de hacer una copia de seguridad de todos los documentos importantes primero!

Para eliminar una biblioteca de documentos en SharePoint Online, siga estos pasos:

  1. Suponiendo que tiene permisos de edición: inicie sesión en SharePoint Online y navegue hasta la biblioteca de documentos.
  2. Haga clic en Configuración de engranaje >> Elija "Configuración de biblioteca".

  3. En Permisos y administración, haga clic en el enlace "Eliminar esta biblioteca de documentos".

  4. Confirme el mensaje: “Esta biblioteca de documentos se eliminará y se eliminarán todos sus archivos. ¿Está seguro de que desea enviar esta biblioteca de documentos a la Papelera de reciclaje del sitio? con “Sí” una vez.

Esto envía la biblioteca de documentos y todo su contenido a la papelera de reciclaje. Esto puede tardar unos minutos, según el tamaño de la biblioteca y la cantidad de elementos que contiene. También puede eliminar una biblioteca de documentos en SharePoint Online desde la página "Contenido del sitio". Pase el cursor sobre la biblioteca de documentos y haga clic en "Eliminar" en el menú contextual para eliminar la biblioteca de documentos.

Eliminar una biblioteca de documentos es un proceso sencillo y se puede realizar con sólo unos pocos clics. Muy bien, ¡eliminemos una biblioteca de documentos de SharePoint Online usando PowerShell!

SharePoint Online: PowerShell para eliminar una biblioteca de documentos

Puede usar PowerShell para eliminar una biblioteca de documentos en SharePoint Online. Primero, conéctese a su sitio de SharePoint Online mediante PowerShell. Luego, recupere la biblioteca de documentos del sitio. Finalmente, utilice métodos de eliminación o reciclaje para eliminar la biblioteca de documentos que desea eliminar.

Aquí está el PowerShell para eliminar una biblioteca de documentos en SharePoint Online:


#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
   
#Config Parameters
$SiteUrl = "https://crescent.sharepoint.com"
$DocLibName="Docs"

Try { 
    #Get Credentials to connect
    $Cred= Get-Credential
    $Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
  
    #Set up the context
    $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteUrl)
    $Ctx.Credentials = $credentials
   
    #Get the Document Library
    $DocLibrary = $Ctx.web.Lists.GetByTitle($DocLibName)
    $Ctx.Load($DocLibrary)
    $Ctx.ExecuteQuery()

    If($DocLibrary -ne $Null)
    {
        #Delete the Document Library - Send to Recycle bin
        $DocLibrary.Recycle()

        #To Delete the Document Library - Permanently
        #$DocLibrary.DeleteObject()
        $Ctx.ExecuteQuery()

        Write-Host "Document Library Deleted Successfully!" -ForegroundColor Green
    }
}
Catch {
    write-host -f Red "Error Deleting Document Library!" $_.Exception.Message
}

Esto eliminará la biblioteca de su cuenta de SharePoint Online. Tenga en cuenta que el método "Recycle()" elimina y envía la biblioteca de documentos a la papelera de reciclaje, y el método "DeleteObject()" elimina permanentemente la biblioteca de documentos de SharePoint Online.

¿No se puede eliminar una biblioteca de documentos en SharePoint Online?

¿No se puede eliminar la biblioteca de documentos? ¿Aparece el mensaje "Esta lista no se puede eliminar". ¿Aparece un mensaje de error al intentar eliminar una biblioteca de documentos o no aparece el enlace "Eliminar esta biblioteca de documentos" en la configuración de la biblioteca de documentos? Bueno, para eliminar este tipo de biblioteca de documentos, primero debe establecer: la propiedad “AllowDeletion” en “$True” y luego eliminar la biblioteca de documentos.


#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
   
#Config Parameters
$SiteUrl = "https://crescent.sharepoint.com/"
$DocLibName="Project Documents"

Try { 
    #Get Credentials to connect
    $Cred= Get-Credential
    $Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
  
    #Set up the context
    $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteUrl)
    $Ctx.Credentials = $credentials
   
    #Get the Document Library
    $DocLibrary = $Ctx.web.Lists.GetByTitle($DocLibName)
    $Ctx.Load($DocLibrary)
    $Ctx.ExecuteQuery()

    #Set Allow Deletion Property to True to enable delete option
    $DocLibrary.AllowDeletion = $True
    $DocLibrary.Update()

    If($DocLibrary -ne $Null)
    {
        #Delete the Document Library - Send to Recycle bin
        $DocLibrary.Recycle()

        #To Delete the Document Library - Permanently
        #$DocLibrary.DeleteObject()
        $Ctx.ExecuteQuery()

        Write-Host -f Green "Document Library Deleted Successfully!"
    }
}
Catch {
    write-host -f Red "Error Deleting Document Library!" $_.Exception.Message
}

PnP PowerShell para eliminar la biblioteca de documentos de SharePoint Online

Utilice el cmdlet Remove-PnPList para eliminar una biblioteca de documentos en SharePoint Online. Aquí está el script PnP PowerShell para eliminar una biblioteca de documentos en SharePoint Online. Asegúrese de reemplazar la variable URL del sitio y Nombre de la biblioteca según su inquilino.


#Config Variables
$SiteURL = "https://crescent.sharepoint.com/sites/marketing"
$LibraryName ="Work"
 
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive 
         
#Check if document Library exist
If(Get-PnPList -Identity $LibraryName)
{
    #powershell to remove document library
    Remove-PnPList -Identity $LibraryName -Force -recycle
    Write-host -f Green "Document Library '$LibraryName' Deleted Successfully!"
}
Else
{
    Write-host -f Yellow "Could not find Library '$LibraryName'"
}

¡Este script elimina la biblioteca de documentos y la envía a la papelera de reciclaje! Estos scripts también se pueden utilizar para listas de SharePoint. Simplemente proporcione el nombre de la lista a la variable. Estos scripts de PowerShell se pueden ejecutar mediante Visual Studio Code o Windows PowerShell ISE.

Eliminar todas las bibliotecas de documentos vacías en SharePoint Online usando PowerShell

¡Esta vez, tenemos el requisito de eliminar todas las bibliotecas de documentos vacías de un sitio! Si es como yo, probablemente haya creado demasiadas bibliotecas de documentos en SharePoint Online. Y si eres como yo, probablemente también quieras limpiarlos de vez en cuando. ¡Cmdlets de PowerShell al rescate!


#Parameter
$SiteURL = "https://Crescent.sharepoint.com/"
 
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
 
$ExcludedLibraries = @("Converted Forms", "Master Page Gallery", "Customized Reports", "Form Templates", "Site Collection Documents","Site Collection Images",
                        "Reporting Templates","Solution Gallery", "Style Library", "Web Part Gallery","Site Assets", "wfpub", "Site Pages", "Images")

#Get All Empty Document Libraries to Delete
$EmptyLibraries = Get-PnPList | Where {$_.BaseType -eq "DocumentLibrary" -and $_.Hidden -eq $false -and $ExcludedLibraries -notcontains $_.Title -and  $_.ItemCount -eq 0}

#Delete each empty document library
ForEach($Library in $EmptyLibraries)
{
    #Delete document library in sharepoint online using powershell
    #Remove-PnPList -Identity $Library -Recycle -Force
    Write-host -f Green "Library '$($Library.Title)' Deleted Successfully!"
}

He comentado intencionalmente la línea n.° 17. Simplemente ejecute el script una vez y asegúrese de que no haya otras bibliotecas de documentos importantes a punto de eliminarse, y descomente la línea (eliminando # de ella) para eliminar la biblioteca de documentos vacía. Si desea excluir cualquier biblioteca vacía de la eliminación, simplemente agregue su nombre a la matriz $ExcludedLibraries.

¿Aparece el error "El intento de operación está prohibido porque excede el umbral de vista de lista impuesto por el administrador" al eliminar una biblioteca de documentos con más de 5000 archivos? Bueno, primero debes eliminar todos los archivos de la biblioteca de documentos de SharePoint Online.

Preguntas frecuentes:

¿Cómo elimino una lista de SharePoint Online?

Para eliminar una lista de SharePoint Online, navegue hasta la lista >> Haga clic en el engranaje "Configuración" >> Configuración de la lista >> Seleccione el enlace "Eliminar esta lista". Confirme la eliminación haciendo clic en "Aceptar". Si no ve la opción "Eliminar esta lista", es posible que no tenga permiso para eliminar la lista. También puede eliminar una lista desde su menú contextual en la página "Contenido del sitio".
Más información: ¿Cómo eliminar una lista en SharePoint Online?

¿Cómo elimino todos los archivos de una biblioteca de SharePoint Online?

Navegue a su biblioteca de documentos de SharePoint Online en el navegador >> Haga clic en la marca de verificación para seleccionar todos los archivos >> Haga clic en el botón "Eliminar" en la barra de vínculos superior para eliminar todos los archivos. Haga clic en el botón "Eliminar" en el cuadro de diálogo Eliminar para confirmar la eliminación.
Más información: PowerShell para eliminar todos los archivos en la biblioteca de documentos de SharePoint Online

¿Dónde puedo encontrar la papelera de reciclaje en SharePoint Online?

Para acceder a la Papelera de reciclaje en SharePoint Online, inicie sesión en el sitio de SharePoint Online >> Haga clic en el engranaje de configuración >> Contenido del sitio. En la página de contenido del sitio, haga clic en "Papelera de reciclaje" para ingresar a la papelera de reciclaje. Para la papelera de reciclaje de segunda etapa, desplácese hasta la parte inferior y haga clic en el enlace "Papelera de reciclaje de segunda etapa".

¿Cómo se eliminan elementos en masa de una lista de SharePoint?

Para eliminar todos los elementos de la lista en una lista de SharePoint Online, use el script de PowerShell: Eliminar de forma masiva elementos de la lista de SharePoint Online usando PowerShell

Artículos relacionados