Búsqueda de sitios web

SharePoint Online: Vaciar la papelera de reciclaje con PowerShell


Requisito: Vaciar la papelera de reciclaje en SharePoint Online usando PowerShell.

¿Cómo vaciar la papelera de reciclaje en SharePoint Online?

La capacidad de la Papelera de reciclaje en SharePoint Online se utiliza para conservar elementos eliminados, como elementos de lista, documentos, listas y bibliotecas de documentos, de forma similar a la papelera de reciclaje de Windows en su PC de escritorio. Los elementos eliminados de la papelera de reciclaje ocupan almacenamiento durante un período de retención de 93 días y consumen la cuota de colección de sitios. Así que debemos vaciar la papelera de reciclaje para recuperar el espacio inmediatamente. Como administrador de SharePoint Online, puede vaciar la Papelera de reciclaje para liberar espacio de almacenamiento. Puede vaciar la Papelera de reciclaje de todo su entorno de SharePoint Online o de colecciones de sitios de SharePoint individuales. Esto se puede hacer a través del navegador web o mediante PowerShell.

Para borrar la papelera de reciclaje de SharePoint Online a nivel de sitio, siga estos pasos:

  1. Navegue a su sitio de SharePoint Online y haga clic en Configuración del sitio >> Elija "Contenido del sitio".
  2. Desde la página "Contenido del sitio", haga clic en el enlace "Papelera de reciclaje" en la esquina superior derecha. (En los sitios de equipo y de comunicación modernos, puede hacer clic en “Papelera de reciclaje” en la barra del menú de navegación para acceder a la papelera de reciclaje).

  3. ¡Ahora puede hacer clic en el botón "Vaciar papelera de reciclaje" en la barra de herramientas! O puede seleccionar la casilla de verificación de todos los elementos y hacer clic en el enlace "Eliminar selección" para eliminar elementos de la papelera de reciclaje en SharePoint Online. Esto mueve los elementos a la papelera de reciclaje de la segunda etapa.
  4. Vaciar la papelera de reciclaje de la colección de sitios SharePoint Online: si tiene derechos de administrador de la colección de sitios, puede usar la página Papelera de reciclaje de la colección de sitios en Configuración >> Información del sitio >> Ver todas las configuraciones del sitio >> Papelera de reciclaje ( En Administración de la colección de sitios) para acceder a los elementos eliminados de todos los usuarios y todos los sitios de la colección de sitios (atajo de URL: /_layouts/15/AdminRecycleBin.aspx?view=5).
  5. Vaciar la papelera de reciclaje de la segunda etapa en SharePoint Online: una vez que se borre la papelera de reciclaje de la primera etapa, puede hacer clic en el enlace "Papelera de reciclaje de la segunda etapa" para acceder a la papelera de reciclaje de la segunda etapa (abra la primera papelera de reciclaje de etapa y luego use este acceso directo para la papelera de reciclaje de segunda etapa: /_layouts/15/AdminRecycleBin.aspx?view=5#view=13) y vacíela también.

Por cierto, debe tener al menos permisos de edición para acceder y restaurar el contenido eliminado de la papelera de reciclaje, y los elementos eliminados de las papeleras de reciclaje de la segunda etapa o de la colección de sitios se eliminan permanentemente.

SharePoint Online: Vaciar la papelera de reciclaje con PowerShell

Entonces, hemos vaciado la papelera de reciclaje de SharePoint Online manualmente. Pero ¿y si hubiera una manera de automatizarlo? ¡PowerShell al rescate! Le mostraré cómo usar PowerShell para vaciar su papelera de reciclaje de SharePoint Online. Aquí está el PowerShell para vaciar la papelera de reciclaje en SharePoint Online:


#Load SharePoint Online 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"
   
##Variables for Processing
$SiteUrl = "https://crescent.sharepoint.com/sites/Sales/"
$UserName="Salaudeen@crescent.com"

#Get the password to connect 
$Password = Read-host -assecurestring "Enter Password for $UserName"
$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($UserName,$Password)
 
Try {    
    #Setup the context
    $Context = New-Object Microsoft.SharePoint.Client.ClientContext($SiteUrl)
    $Context.Credentials = $Credentials
    
    #Get the recycle bin
    $Site = $Context.Site
    $RecycleBinItems = $Site.RecycleBin
    $Context.Load($Site)
    $Context.Load($RecycleBinItems)
    $Context.ExecuteQuery()

    Write-Host "Total Number of Items found Recycle Bin:" $RecycleBinItems.Count
    #sharepoint online powershell empty recycle bin
    $RecycleBinItems.DeleteAll()
    $Context.ExecuteQuery()
}
catch {
    write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}

Esto elimina permanentemente todos los elementos de las papeleras de reciclaje de primera y segunda etapa de la colección de sitios.

SharePoint Online: Vaciar la papelera de reciclaje de la primera etapa

En ocasiones, es posible que tengas que eliminar elementos de cualquiera de las papeleras de reciclaje. Utilice estos scripts si desea vaciar las papeleras de reciclaje de la primera o segunda etapa:

PowerShell para eliminar de la papelera de reciclaje


Try {    
    #Setup the context
    $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteUrl)
    $Ctx.Credentials = $Credentials
    
    #Move All Deleted Items to 2nd Stage Recycle bin
    $Ctx.Site.RecycleBin.MoveAllToSecondStage()
    $Ctx.ExecuteQuery()
}
catch {
    write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}

PowerShell para vaciar la papelera de reciclaje de la segunda etapa en SharePoint Online

¿Cómo elimino archivos de la Papelera de reciclaje de la segunda etapa? Bueno, para vaciar la papelera de reciclaje de segunda etapa de la colección de sitios, use este script de PowerShell:


Try {    
    #Setup the context
    $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteUrl)
    $Ctx.Credentials = $Credentials
    
    #Delete All Items from 2nd Stage Recycle bin
    $Ctx.Site.RecycleBin.DeleteAllSecondStageItems()
    $Ctx.ExecuteQuery()
}
catch {
    write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}

Esto vacía la papelera de reciclaje de la colección de sitios en SharePoint Online.

SharePoint Online: PowerShell para eliminar el sitio de la papelera de reciclaje

Para eliminar una colección de sitios de la papelera de reciclaje de forma permanente, utilice:


$Cred = Get-credential
Connect-SPOService -url "https://crescent-admin.sharepoint.com/" -credential $Cred
Get-SPODeletedSite | Select URL 

Para eliminar permanentemente la colección de sitios de SharePoint Online eliminada:


Remove-SPODeletedSite -identity $DeletedSiteCollURL -Confirm:$False

SharePoint Online: Vaciar la papelera de reciclaje usando PnP PowerShell

Para borrar las papeleras de reciclaje de la primera y la segunda etapa, utilice este script de PowerShell:


#Config Variables
$SiteURL = "https://Crescent.sharepoint.com"

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive

#Empty Reycle Bins: Both 1st stage and 2nd Stage
Clear-PnPRecycleBinItem -All -Force

¿Qué tal borrar los elementos de la papelera de reciclaje con más de 5000 elementos eliminados? Bueno, para evitar el problema de superar el umbral, tendremos que vaciar los elementos eliminados en lotes. Aquí es cómo:


#Config Variables
$SiteURL =  "https://crescent.sharepoint.com/sites/marketing"

#Connect to Site collection
Connect-PnPOnline -Url $SiteURL -Interactive

#Get recycle bin items in batches and delete them permanently
While( (Get-PnPRecycleBinItem -RowLimit 500) -ne $null)
{
    Get-PnPRecycleBinItem -RowLimit 500 | Clear-PnPRecycleBinItem -Force
}

Para vaciar la papelera de reciclaje de la segunda etapa, use el interruptor -SecondStageOnly. También puede utilizar: el cmdlet Move-PnpRecycleBinItem para borrar la papelera de reciclaje de la primera etapa. Aquí hay otra publicación para SharePoint local: PowerShell para vaciar la papelera de reciclaje en SharePoint

Borrar elementos antiguos de la papelera de reciclaje de SharePoint

La papelera de reciclaje de SharePoint retiene los elementos eliminados durante 93 días. ¿Qué sucede si desea borrar todos los elementos antiguos, por ejemplo, eliminados hace más de 30 días?


#Parameters
$SiteURL =  "https://crescent.sharepoint.com/sites/Retail"
$Threshold = 30 #Number of days

#Calculate Deleted Date threshold
$DeletedDateThreshold = (Get-Date).AddDays(-$Threshold)

#Connect to the Site
Connect-PnPOnline -Url $SiteURL -Interactive

#Get recycle bin items deleted more than specific number of days
$DeletedItems = Get-PnPRecycleBinItem -RowLimit 500000 | Where {$_.DeletedDate -le $DeletedDateThreshold}

#Remove deleted items permanently
$DeletedItems | Clear-PnPRecycleBinItem -Force

De manera similar, para borrar la papelera de reciclaje del inquilino y eliminar permanentemente los sitios eliminados, use: ¿Cómo vaciar la papelera de reciclaje del inquilino en SharePoint Online?

Preguntas frecuentes:

¿Cómo recupero un archivo eliminado en SharePoint Online?

Para recuperar archivos eliminados en SharePoint Online: inicie sesión en el sitio de SharePoint >> Haga clic en el engranaje de Configuración, elija "Contenido del sitio" >> Haga clic en el botón "Papelera de reciclaje" en la esquina superior derecha. Seleccione los archivos que desea recuperar y haga clic en el botón "Restaurar". Esto restaura los elementos a su ubicación original. Si no encuentra los elementos eliminados, pruebe con la papelera de reciclaje de la segunda etapa. También puede usar PowerShell para recuperar archivos en SharePoint Online.
Más información: Recuperar archivos eliminados en SharePoint Online

¿Cómo elimino todos los elementos de una lista de SharePoint Online en PowerShell?

Busque su lista de SharePoint y seleccione todos los elementos de la lista marcando la casilla de verificación junto a la primera columna de la lista. Haga clic en el botón "Eliminar" y confirme el mensaje. El artículo seleccionado será enviado a la papelera de reciclaje. ¡SharePoint le permite seleccionar 100 elementos a la vez! Sin embargo, puede seleccionar todos los elementos desplazándose hasta la parte inferior de la página. También puede usar PowerShell para eliminar todos los elementos de la lista en SharePoint Online.
Más información: SharePoint Online elimina todos los elementos de la lista

¿Cómo elimino una colección de sitios de SharePoint Online?

Puede eliminar un sitio de SharePoint Online desde el Centro de administración de SharePoint, la configuración del sitio o mediante PowerShell. Para eliminar de la colección de sitios de SharePoint Online, siga estos pasos: Inicie sesión en SharePoint como administrador de la colección de sitios >> Haga clic en el engranaje de Configuración >> Información del sitio >> ¡Haga clic en el enlace "Eliminar sitio"!
Más información : Eliminar una colección de sitios en SharePoint Online

¿Cómo accedo a la Papelera de reciclaje de segunda etapa en SharePoint en línea?

Para acceder a la Papelera de reciclaje de segunda etapa en SharePoint Online, inicie sesión en el sitio de SharePoint como administrador de la colección de sitios >> Haga clic en el ícono de ajustes de Configuración >> Elija "Contenido del sitio". En la página Contenido del sitio, haga clic en el enlace Papelera de reciclaje, ubicado en la esquina superior derecha. Desplácese hacia abajo y haga clic en el enlace de la Papelera de reciclaje "Segunda etapa". Acceso directo de URL desde la papelera de reciclaje de la primera etapa a la segunda etapa: /_layouts/15/AdminRecycleBin.aspx?view=5#view=13

Artículos relacionados