SharePoint Online: restaurar un documento desde la papelera de reciclaje usando PowerShell
Requisito: Recuperar un documento eliminado de la papelera de reciclaje en SharePoint Online.
¿Cómo restaurar desde la Papelera de reciclaje en SharePoint Online?
Cuando elimina un documento de la biblioteca de documentos de SharePoint Online, simplemente se mueve a la Papelera de reciclaje de SharePoint, similar a lo que sucede cuando elimina un documento en su computadora local para evitar la pérdida de datos. Hay dos etapas de papeleras de reciclaje en SharePoint Online. Cuando se elimina un elemento, va a la Papelera de reciclaje de primera etapa (o Papelera de reciclaje del usuario final). Cuando elimina un elemento de la Papelera de reciclaje de la primera etapa, se mueve a la Papelera de reciclaje de la segunda etapa, a la que pueden acceder los administradores de la colección de sitios. La vida útil total de los elementos eliminados es de 93 días. Cuando alcanza el período de retención de 93 días, el elemento se elimina permanentemente de la Papelera de reciclaje (no importa si está en la primera o segunda etapa). ¿Cómo recuperar un archivo eliminado en SharePoint Online?
Para restaurar elementos de la papelera de reciclaje, siga estos pasos:
- Inicie sesión en su sitio de SharePoint y haga clic en "Contenido del sitio", ya sea desde el icono de configuración del sitio en la esquina superior derecha o desde el menú de inicio rápido.
- Haga clic en el enlace "Papelera de reciclaje" en el área superior derecha de la página. Esto se llama "Papelera de reciclaje del usuario final", que enumera todos los elementos eliminados por usted o por otra persona. (¡Siempre que tenga permiso de edición para los elementos eliminados, podrá verlos y restaurarlos desde aquí!).
Esta página enumera todos los archivos eliminados en el sitio de SharePoint Online, ordenados por fecha de eliminación. Seleccione los documentos que desea restaurar y luego haga clic en "Restaurar selección".
- Confirme la restauración haciendo clic en el botón "Aceptar".
- Los archivos que seleccionó deberían estar disponibles en la ubicación original desde donde se eliminaron.
Restaurar documentos eliminados de la papelera de reciclaje del administrador:
Como la papelera de reciclaje del usuario final tiene recortes de seguridad, puede usar la papelera de reciclaje del administrador de la colección de sitios para ver y restaurar documentos eliminados por los usuarios finales en el nivel de la colección de sitios. Inicie sesión en el sitio como administrador del sitio, vaya a Configuración del sitio y haga clic en el enlace "Papelera de reciclaje" en la sección "Administración de la colección de sitios" (acceso URL: "/_layouts/15/AdminRecycleBin.aspx") para restaurar los archivos eliminados.
Recuperar documentos de la papelera de reciclaje de la segunda etapa:
Los documentos eliminados de la Papelera de reciclaje de la primera etapa (o papelera de reciclaje del usuario final) no se eliminan permanentemente siempre que su tiempo de retención sea inferior a 93 días. En su lugar, se trasladan a la segunda etapa, a la que puede acceder el administrador de la colección de sitios. Es una buena idea vaciar la papelera de reciclaje si su cuota de almacenamiento alcanza su máximo, ya que los datos eliminados de SharePoint ocupan el espacio de almacenamiento del sitio.
Siga estos pasos para recuperarse de la Papelera de reciclaje de la segunda etapa:
- Inicie sesión en el sitio de SharePoint Online como administrador de la colección de sitios.
- Haga clic en el ícono de ajustes de Configuración >> Información del sitio >> y elija "Ver todas las configuraciones del sitio".
- En la página Configuración del sitio, haga clic en el enlace Papelera de reciclaje en la sección Administración de la colección de sitios.
- Haga clic en el enlace "Papelera de reciclaje de segunda etapa" en la parte inferior de la página. (Atajo de URL para la papelera de reciclaje de la segunda etapa:/_layouts/15/AdminRecycleBin.aspx?view=5#view=13)
- Seleccione los archivos de SharePoint que desea restaurar y haga clic en "Restaurar".
Eso es todo. El archivo de SharePoint eliminado se restaurará a su lugar original. Ahora, veamos SharePoint Online PowerShell para restaurar elementos de la papelera de reciclaje.
SharePoint Online: restaurar desde la papelera de reciclaje mediante PowerShell
En SharePoint Online, podemos restaurar archivos eliminados usando PowerShell. Por ejemplo, usemos PowerShell para restaurar todos los archivos de Excel desde la papelera de reciclaje a su ubicación original.
#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 Site recycle bin
$Site = $Context.Site
$RecycleBinItems = $Site.RecycleBin
$Context.Load($Site)
$Context.Load($RecycleBinItems)
$Context.ExecuteQuery()
#Get all Excel files from Recycle bin
$ExcelFiles= $RecycleBinItems | Where {$_.Title -like "*.xlsx"}
Write-Host "Total Number of Excel Files found Recycle Bin:" $ExcelFiles.Count
#Restore from Recylce bin
$ExcelFiles | ForEach-Object { $_.Restore() }
$Context.ExecuteQuery()
}
catch {
write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
Tenga en cuenta que el script anterior se restaura desde la papelera de reciclaje de la primera etapa (o la papelera de reciclaje del usuario final). En lugar de un objeto web, es posible que deba utilizar un objeto de sitio para restaurar desde la papelera de reciclaje de la colección de sitios (o la papelera de reciclaje de segunda etapa).
SharePoint Online: restaurar un archivo desde la papelera de reciclaje usando PnP PowerShell
También podemos restaurar archivos eliminados en SharePoint Online usando PnP PowerShell. Para restaurar elementos de la papelera de reciclaje, como primer paso, obtengamos el ID de un elemento para restaurar:
#Config Variables
$SiteURL = "https://Crescent.sharepoint.com/sites/marketing"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)
#Get All Items from Recycle bin
Get-PnPRecycleBinItem -RowLimit 500000 | Select Title, ID, ItemType, Size, ItemState, DirName, DeletedByName, DeletedDateLocalFormatted | Format-table -AutoSize
Esto le permitirá obtener todos los elementos de la papelera de reciclaje con sus ID.
P.ej. Get-PnPRecycleBinItem -SecondStage -RowLimit 5000
Ahora puede restaurar el elemento con el parámetro ID mediante el cmdlet Restore-PnPRecycleBinItem.
#Restore Recycle Bin Item by ID
Restore-PnPRecycleBinItem -Identity fd97143c-68fc-48ef-b148-5b6228610899 -Force
SharePoint Online: restauración masiva desde la papelera de reciclaje mediante PowerShell
Si desea restaurar todos los elementos de la papelera de reciclaje, utilice lo siguiente:
#Restore All Items from recycle bin
Get-PnPRecycleBinItem -RowLimit 500000 | Restore-PnpRecycleBinItem
De manera similar, puedes restaurar un archivo por su nombre o tipo. Por ejemplo, restauremos todos los documentos (.docx)
Get-PnPRecycleBinItem -RowLimit 500000 | Where {$_.LeafName -like "*.docx"} | Restore-PnpRecycleBinItem -Force
Restaurar todos los archivos y carpetas eliminados de una biblioteca específica usando PowerShell
¿Qué pasa si mientras tanto se crea un nuevo archivo o carpeta con el mismo nombre? Quizás se volvió a crear la carpeta y se volvió a cargar el archivo en la ubicación original donde se eliminó. Realicemos una verificación antes de restaurarlo desde la papelera de reciclaje.
#Parameter
$SiteURL= "https://crescent.sharepoint.com/sites/marketing"
$DirPath = "sites/marketing/Migration"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Get the Web
$Web = Get-PnPWeb
#Get All Items deleted from a specific path or library - sort by most recently deleted
$DeletedItems = Get-PnPRecycleBinItem -RowLimit 500000 | Where { $_.DirName -like "$DirPath*"} | Sort-Object -Property DeletedDate -Descending
#Restore all deleted items from the given path to its original location
ForEach($Item in $DeletedItems)
{
#Get the Original location of the deleted file
$OriginalLocation = "/"+$Item.DirName+"/"+$Item.LeafName
If($Item.ItemType -eq "File")
{
$OriginalItem = Get-PnPFile -Url $OriginalLocation -AsListItem -ErrorAction SilentlyContinue
}
Else #Folder
{
$OriginalItem = Get-PnPFolder -Url $OriginalLocation -ErrorAction SilentlyContinue
}
#Check if the item exists in the original location
If($OriginalItem -eq $null)
{
#Restore the item
$Item | Restore-PnpRecycleBinItem -Force
Write-Host "Item '$($Item.LeafName)' restored Successfully!" -f Green
}
Else
{
Write-Host "There is another file with the same name.. Skipping $($Item.LeafName)" -f Yellow
}
}
Para restaurar un sitio eliminado en SharePoint Online, debe usar PowerShell o SharePoint Admin Center. Aquí está mi otra publicación sobre cómo restaurar elementos eliminados de la papelera de reciclaje: SharePoint Online: PowerShell para restaurar elementos eliminados de la papelera de reciclaje
Preguntas frecuentes:
¿Cómo recuperar una biblioteca de documentos eliminados en SharePoint Online?
Para recuperar una biblioteca de documentos eliminados en SharePoint Online, puede ir al sitio de SharePoint donde estaba ubicada la biblioteca. En la barra de navegación de Inicio rápido en la parte inferior izquierda de la pantalla, haga clic en "Papelera de reciclaje". Desde allí, puede seleccionar la biblioteca eliminada y restaurarla a su ubicación original seleccionándola y luego haciendo clic en el botón "Restaurar". Es importante tener en cuenta que los elementos eliminados sólo se guardan en la papelera de reciclaje durante 93 días, por lo que es mejor actuar rápidamente si necesita recuperar una biblioteca eliminada.
¿Cómo recupero archivos eliminados permanentemente de SharePoint Online?
Para recuperar archivos eliminados permanentemente de SharePoint Online, puede utilizar las Políticas de retención o utilizar una herramienta de recuperación de datos de terceros. Si ambas opciones no están disponibles, debe comunicarse con el soporte de Microsoft para obtener ayuda. Es importante tener en cuenta que existe un período de tiempo limitado para recuperar archivos eliminados, por lo que es mejor actuar rápidamente.
¿Puedes buscar en la Papelera de reciclaje en SharePoint?
Sí, puede buscar en la Papelera de reciclaje en SharePoint Online. Simplemente vaya a la Papelera de reciclaje y use la barra de búsqueda para encontrar el artículo que busca. También puede filtrar por fecha de eliminación, tipo de elemento y otros criterios para limitar los resultados de su búsqueda. También puede usar PowerShell para buscar y exportar elementos eliminados en la Papelera de reciclaje.
¿Quién puede ver la papelera de reciclaje en SharePoint?
Cualquier miembro del sitio (con nivel de permisos de edición) o propietario de sitio/grupo (con nivel de permisos de control total) puede ver la papelera de reciclaje en SharePoint Online. Para sitios de grupo (con o sin Grupos de Office 365), el enlace de la Papelera de reciclaje está ubicado de forma permanente y destacada en el Inicio rápido (menú del lado izquierdo). Si la Papelera de reciclaje no está visible en la barra de Inicio rápido, los administradores pueden ubicarla haciendo clic en Configuración y luego en Contenido del sitio.
¿Cómo encuentro la Papelera de reciclaje en SharePoint Online?
Para acceder a la Papelera de reciclaje en SharePoint Online, siga estos pasos: Vaya al sitio de SharePoint Online, haga clic en el ícono de ajustes en la esquina superior derecha y seleccione "Contenido del sitio". Haga clic en el enlace "Papelera de reciclaje" en la página de contenido del sitio. Si tiene permisos de administrador de la colección de sitios, puede acceder a la Papelera de reciclaje de la colección de sitios en la página de configuración del sitio.

