Búsqueda de sitios web

SharePoint Online: buscar en la papelera de reciclaje mediante PowerShell


Requisito: Buscar en la papelera de reciclaje de SharePoint Online todos los archivos eliminados por un usuario en particular.

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

¿Sabía que puede usar PowerShell para buscar en la papelera de reciclaje en SharePoint Online? En esta publicación de blog, exploraremos los conceptos básicos del uso de PowerShell para buscar en la papelera de reciclaje en línea de SharePoint.

Para encontrar todos los elementos eliminados por un usuario en particular, haga lo siguiente:

  1. Navegue a su sitio de SharePoint Online y haga clic en Configuración del sitio >> Elija "Configuración del sitio".
  2. Desde la página de configuración del sitio, haga clic en "Papelera de reciclaje" en Administración de la colección de sitios. Esta página le brinda todos los elementos eliminados en la colección de sitios junto con los datos eliminados por el usuario.

Sin embargo, buscar en la papelera de reciclaje de SharePoint Online a través de la interfaz de usuario web es complicado cuando tienes muchos archivos eliminados. Entonces, usemos PowerShell para obtener archivos eliminados de la Papelera de reciclaje.

Script de PowerShell para buscar en la papelera de reciclaje de SharePoint Online

Aquí está el PowerShell de SharePoint Online para buscar en la papelera de reciclaje:


#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"
$AdminUserName="Salaudeen@crescent.com"
$DeletedByUserAccount="salaudeen.rajack@crescent.com"

#Get the password to connect 
$Password = Read-host -assecurestring "Enter Password for $AdminUserName"
$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($AdminUserName,$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 items deleted by particular user in Recycle bin
    $DeletedByUser = $RecycleBinItems | Where {$_.DeletedByEmail -eq $DeletedByUserAccount}
    Write-Host "Total Number of Items deleted by user:" $DeletedByUser.Count
    
    #format output as table and print to console
    $DeletedByUser | Select Title, DeletedByEmail, DeletedDate | Format-Table
}
catch {
    write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}

PnP PowerShell para obtener elementos de la papelera de reciclaje de SharePoint Online:

Buscar en su papelera de reciclaje en SharePoint Online usando PnP PowerShell es fácil. Con sólo unas pocas líneas de código, puedes consultar el contenido de tu papelera de reciclaje y encontrar los elementos que estás buscando. Para comenzar, abra PowerShell y conéctese a su sitio de SharePoint Online. Luego, ejecute el siguiente script:

A continuación se explica cómo buscar en la papelera de reciclaje de SharePoint Online con el cmdlet PnP PowerShell Get-PnPRecycleBinItem.


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

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

#Get Recycle bin Items
Get-PnPRecycleBinItem -RowLimit 500000 | Select Title, ItemType, Size, ItemState, DirName, DeletedByName, DeletedDate | Format-table -AutoSize

Este script de PowerShell obtiene todos los elementos de la papelera de reciclaje de la colección de sitios de SharePoint Online determinada:

Puede exportar datos de elementos de la papelera de reciclaje a un archivo CSV de la siguiente manera:


#Get Recycle bin Items and Export to CSV
Get-PnPRecycleBinItem -RowLimit 500000 | Select Title, ItemType, Size, ItemState, DirName, DeletedByName, DeletedDate | Export-Csv "C:\Temp\RecycleBin.csv" -NoTypeInformation

Este script le proporciona todos los datos de los elementos eliminados de las papeleras de reciclaje de la primera y la segunda etapa. Para restaurar elementos eliminados de la papelera de reciclaje, utilice: ¿Cómo restaurar elementos eliminados en SharePoint Online?

Si es administrador de SharePoint Online, también puede usar PowerShell para administrar la Papelera de reciclaje. Por ejemplo, puede usar PowerShell para vaciar la Papelera de reciclaje o restaurar elementos de la Papelera de reciclaje. Para obtener más información sobre el uso de PowerShell con SharePoint Online, consulte los siguientes artículos:

  • ¿Cómo utilizar PowerShell con SharePoint Online?
  • ¿Cómo vaciar la papelera de reciclaje de SharePoint Online?
  • ¿Cómo restaurar sitios desde la Papelera de reciclaje de SharePoint Online?

Artículos relacionados