SharePoint Online: PowerShell kullanarak Geri Dönüşüm Kutusu'nda arama yapın


Gereksinim: Belirli bir kullanıcı tarafından silinen tüm dosyalar için SharePoint Online geri dönüşüm kutusunda arama yapın.

SharePoint Çevrimiçi Geri Dönüşüm Kutusu'nda nasıl arama yapılır?

SharePoint Online'da geri dönüşüm kutusunda arama yapmak için PowerShell'i kullanabileceğinizi biliyor muydunuz? Bu blog yazısında, SharePoint çevrimiçi geri dönüşüm kutusunda arama yapmak için PowerShell kullanmanın temellerini inceleyeceğiz.

Belirli bir kullanıcı tarafından silinen tüm öğeleri bulmak için aşağıdakileri yapın:

  1. SharePoint Online sitenize gidin ve Site Ayarları Dişlisi'ne tıklayın >> "Site Ayarları"nı seçin.
  2. Site ayarları sayfasında, Site Koleksiyonu Yönetimi'nden “Geri Dönüşüm Kutusu”na tıklayın. Bu sayfa, site koleksiyonundaki tüm silinmiş öğelerin yanı sıra kullanıcı verileri tarafından silinmiş olanları da verir.

Ancak, çok sayıda silinmiş dosyanız olduğunda, SharePoint Online geri dönüşüm kutusunu web kullanıcı arayüzü üzerinden aramak zahmetlidir. Öyleyse silinen dosyaları Geri Dönüşüm Kutusu'ndan almak için PowerShell'i kullanalım.

SharePoint Çevrimiçi Geri Dönüşüm Kutusu'nda arama yapmak için PowerShell betiği

Geri dönüşüm kutusunu aramak için SharePoint Online PowerShell burada:


#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
}

SharePoint Çevrimiçi Geri Dönüşüm Kutusu Öğelerini Almak için PnP PowerShell:

PnP PowerShell'i kullanarak SharePoint Online'da geri dönüşüm kutunuzda arama yapmak kolaydır. Sadece birkaç satır kodla geri dönüşüm kutunuzun içeriğini sorgulayabilir ve aradığınız öğeleri bulabilirsiniz. Başlamak için PowerShell'i açın ve SharePoint Online sitenize bağlanın. Ardından aşağıdaki betiği çalıştırın:

PnP PowerShell cmdlet'i Get-PnPRecycleBinItem ile SharePoint Online geri dönüşüm kutusunu nasıl arayacağınız aşağıda açıklanmıştır.


#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

Bu PowerShell betiği, belirtilen SharePoint Online site koleksiyonunun geri dönüşüm kutusundaki tüm öğeleri alır:

Geri dönüşüm kutusu öğeleri verilerini bir CSV dosyasına şu şekilde aktarabilirsiniz:


#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

Bu komut dosyası, silinen tüm öğelerin verilerini hem birinci hem de ikinci aşama geri dönüşüm kutularından alır. Silinen öğeleri geri dönüşüm kutusundan geri yüklemek için şunu kullanın: Silinen Öğeler SharePoint Online'da Nasıl Geri Yüklenir?

SharePoint Çevrimiçi Yöneticisiyseniz Geri Dönüşüm Kutusu'nu yönetmek için PowerShell'i de kullanabilirsiniz. Örneğin, Geri Dönüşüm Kutusu'nu boşaltmak veya Geri Dönüşüm Kutusu'ndaki öğeleri geri yüklemek için PowerShell'i kullanabilirsiniz. PowerShell'i SharePoint Online ile kullanma hakkında daha fazla bilgi edinmek için aşağıdaki makalelere bakın:

  • PowerShell SharePoint Online ile Nasıl Kullanılır?
  • SharePoint Çevrimiçi Geri Dönüşüm Kutusunu Nasıl Boşaltabilirim?
  • SharePoint Çevrimiçi Geri Dönüşüm Kutusu'ndan siteleri nasıl geri yüklerim?

İlgili makaleler