Weboldal keresés

SharePoint Online: Keresés a Lomtárban a PowerShell segítségével


Követelmény: Keresse meg a SharePoint Online lomtárában az összes fájlt, amelyet egy adott felhasználó törölt.

Hogyan kereshet a SharePoint Online Lomtárban?

Tudta, hogy a PowerShell segítségével kereshet a SharePoint Online lomtárában? Ebben a blogbejegyzésben megvizsgáljuk a PowerShell használatának alapjait a SharePoint online lomtárában való kereséshez.

Egy adott felhasználó által törölt összes elem megkereséséhez tegye a következőket:

  1. Keresse meg SharePoint Online webhelyét, és kattintson a Webhelybeállítások fogaskerékre >> Válassza a „Webhelybeállítások” lehetőséget.
  2. A Webhelybeállítások oldalon kattintson a „Lomtár” elemre a Webhelygyűjtemény adminisztrációjában. Ezen az oldalon láthatja a webhelygyűjtemény összes törölt elemét, valamint a felhasználói adatok által törölt adatokat.

A SharePoint Online lomtárban történő keresése a webes felhasználói felületen keresztül azonban fájdalmas, ha sok törölt fájlja van. Tehát használjuk a PowerShellt a törölt fájlok Lomtárból való beszerzéséhez.

PowerShell-szkript a SharePoint Online Lomtárban való kereséshez

Íme a SharePoint Online PowerShell a lomtárban való kereséshez:


#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 a SharePoint Online Lomtár elemeinek beszerzéséhez:

A PnP PowerShell használatával könnyű megkeresni a kukában a SharePoint Online-ban. Néhány sornyi kóddal lekérdezheti a lomtár tartalmát, és megtalálhatja a keresett elemeket. A kezdéshez nyissa meg a PowerShellt, és csatlakozzon SharePoint Online webhelyéhez. Ezután futtassa a következő szkriptet:

Így kereshet a SharePoint Online lomtárában a PnP PowerShell Get-PnPRecycleBinItem parancsmaggal.


#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

Ez a PowerShell-szkript lekéri az összes elemet az adott SharePoint Online webhelygyűjtemény lomtárából:

A lomtárelemek adatait CSV-fájlba exportálhatja:


#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

Ez a szkript lekéri az összes törölt elem adatát az első és a második szakasz lomtárából is. A törölt elemek lomtárból való visszaállításához használja: Hogyan lehet visszaállítani a törölt elemeket a SharePoint Online-ban?

Ha Ön SharePoint Online rendszergazda, akkor a PowerShell segítségével is kezelheti a Lomtárat. A PowerShell segítségével például kiürítheti a Lomtárat, vagy visszaállíthat elemeket a Lomtárból. Ha többet szeretne megtudni a PowerShell és a SharePoint Online használatáról, olvassa el a következő cikkeket:

  • Hogyan használhatjuk a PowerShellt a SharePoint Online szolgáltatással?
  • Hogyan lehet üríteni a SharePoint Online Lomtárat?
  • Hogyan lehet webhelyeket visszaállítani a SharePoint Online Lomtárból?

Kapcsolódó cikkek