OneDrive para empresas: vaciar la papelera de reciclaje con PowerShell
Requisito: Vaciar la papelera de reciclaje en OneDrive para la Empresa mediante PowerShell.
¿Cómo vaciar la papelera de reciclaje en OneDrive para la Empresa?
Cuando elimina un archivo o carpeta de OneDrive para la Empresa, pasa a la primera etapa, "Papelera de reciclaje". Si lo elimina de la papelera de reciclaje de la primera etapa, el archivo o carpeta irá a la papelera de reciclaje de la segunda etapa. Los elementos eliminados de la papelera de reciclaje permanecen allí hasta que se eliminan permanentemente de forma automática en 93 días. Es posible que tengas que eliminarlos de la papelera de reciclaje dentro de este período de tiempo para liberar espacio de almacenamiento.
Puede vaciar la "Papelera de reciclaje" en el sitio OneDrive para recuperar espacio de almacenamiento. A continuación se explica cómo vaciar la papelera de reciclaje de OneDrive:
- Inicie sesión en su sitio OneDrive y haga clic en el enlace "Papelera de reciclaje" en la navegación izquierda.
- Ahora puede ver todos los archivos y carpetas que se eliminaron en una lista descendente según la fecha en que se eliminaron.
Para vaciar su Papelera de reciclaje, haga clic en el botón "Vaciar papelera de reciclaje" en la parte superior y confirme el mensaje que le indica que eliminará todos los elementos que se encuentran en la Papelera de reciclaje, presionando "Sí".
-
Una vez que se eliminen todos los archivos y carpetas de la papelera de reciclaje del usuario final, espere un momento y haga clic en la papelera de reciclaje de "segunda etapa".
Nuevamente, haga clic en "Vaciar papelera de reciclaje" en la papelera de reciclaje de la segunda etapa para eliminar archivos de forma permanente y vaciar la papelera de reciclaje de su sitio OneDrive para la Empresa.
PowerShell para vaciar la papelera de reciclaje en el sitio de OneDrive para la Empresa
Vacíemos la papelera de reciclaje de OneDrive para la Empresa usando PowerShell:
#Set Parameters
$OneDriveSiteURL="https://crescent-my.sharepoint.com/personal/salaudeen_crescent_com/"
#Get Credentials to connect
$Cred = Get-Credential
#Connect to OneDrive for Business Site
Connect-PnPOnline $OneDriveSiteURL -Credentials $Cred
#empty recycle bin onedrive for business powershell
Clear-PnPRecycleBinItem -All -force
Cuando tiene más de 5000 elementos en su papelera de reciclaje, tanto el método de interfaz de usuario como PowerShell anteriores pueden fallar y mostrar el mensaje de error "Umbral excedido". Entonces, a continuación se explica cómo borrar los elementos de la papelera de reciclaje en lotes:
#empty first stage recycle bin in onedrive for business site
Get-PnPRecycleBinItem -FirstStage -RowLimit 5000 | Clear-PnpRecycleBinItem -Force
#PowerShell to empty 2nd Stage recycle bin in onedrive for business
Get-PnPRecycleBinItem -SecondStage -RowLimit 5000 | Clear-PnpRecycleBinItem -Force
Sin embargo, debe ejecutar el script anterior varias veces según la cantidad de elementos en la papelera de reciclaje. Coloquémoslo dentro de un bucle while:
#Config Variables
$SiteURL = "https://crescent-my.sharepoint.com/personal/salaudeen_crescent_com"
#Connect to Tenant Admin Site
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
}
OneDrive para la Empresa: Vaciar la papelera de reciclaje para todos los sitios que utilizan PowerShell
¿Qué tal limpiar las papeleras de reciclaje de todos los sitios de OneDrive en el inquilino de Office 365?
#Set Parameters
$AdminSiteURL="https://crescent-admin.sharepoint.com"
#Get Credentials to connect
$Cred = Get-Credential
#Connect to Tenant Admin Site
Connect-PnPOnline $AdminSiteURL -Credentials $Cred
#Get All OneDrive for Business Sites
$OneDriveSites = Get-PnPTenantSite -IncludeOneDriveSites -Filter "Url -like '-my.sharepoint.com/personal/'"
#Loop through each site
ForEach($Site in $OneDriveSites)
{
#Connect to OneDrive for Business Site
Connect-PnPOnline $Site.URL -Credentials $Cred
Write-Host -f Yellow "Processing Site: "$Site.URL
#empty recycle bin onedrive for business powershell
Clear-PnPRecycleBinItem -All -force
}
¡Un script similar también funciona para SharePoint Online! ¿Cómo vaciar la papelera de reciclaje en SharePoint Online usando PowerShell?
En conclusión, hay dos formas de vaciar la papelera de reciclaje en OneDrive para la Empresa, utilizando la interfaz web o PowerShell. Es importante tener en cuenta que una vez que se vacía la papelera de reciclaje de ambas etapas, los archivos y carpetas se eliminarán permanentemente y no se podrán recuperar, por lo que se recomienda tener cuidado al vaciar la papelera de reciclaje.


