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:
- 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.
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?

