SharePoint Online: ล้างถังรีไซเคิลโดยใช้ PowerShell
ความต้องการ: ล้างถังรีไซเคิลใน SharePoint Online โดยใช้ PowerShell
จะล้างถังรีไซเคิลใน SharePoint Online ได้อย่างไร
ความสามารถของถังรีไซเคิลใน SharePoint Online ใช้เพื่อเก็บรักษารายการที่ถูกลบ เช่น รายการ เอกสาร รายการ และไลบรารีเอกสาร ซึ่งคล้ายกับถังรีไซเคิลของ Windows บนเดสก์ท็อปพีซีของคุณ รายการที่ถูกลบในถังรีไซเคิลจะใช้พื้นที่เก็บข้อมูลเป็นระยะเวลาการเก็บรักษา 93 วันและใช้โควต้าไซต์คอลเลกชัน ดังนั้นเราควรเคลียร์ถังรีไซเคิลเพื่อให้ได้พื้นที่คืนทันที ในฐานะผู้ดูแลระบบ SharePoint Online คุณสามารถล้างถังรีไซเคิลเพื่อเพิ่มพื้นที่เก็บข้อมูลได้ คุณสามารถล้างถังรีไซเคิลสำหรับสภาพแวดล้อม SharePoint Online ทั้งหมดของคุณ หรือสำหรับแต่ละคอลเลกชันไซต์ SharePoint ซึ่งสามารถทำได้ผ่านทางเว็บเบราว์เซอร์หรือโดยใช้ PowerShell
เมื่อต้องการล้างถังรีไซเคิลของ SharePoint Online ในระดับไซต์ ให้ทำตามขั้นตอนเหล่านี้:
- นำทางไปยังไซต์ SharePoint Online ของคุณ และคลิกที่เกียร์การตั้งค่าไซต์ >> เลือก "เนื้อหาของไซต์"
จากหน้า "เนื้อหาไซต์" คลิกลิงก์ "ถังรีไซเคิล" ที่มุมขวาบน (ในไซต์ทีมและไซต์การติดต่อสื่อสารสมัยใหม่ คุณสามารถคลิกที่ "ถังรีไซเคิล" จากแถบเมนูการนำทางเพื่อเข้าถึงถังรีไซเคิล)
- ตอนนี้คุณสามารถคลิกปุ่ม "ล้างถังรีไซเคิล" ในแถบเครื่องมือได้แล้ว! หรือคุณสามารถเลือกกล่องกาเครื่องหมายรายการทั้งหมดแล้วคลิกลิงก์ "ลบการเลือก" เพื่อลบรายการออกจากถังรีไซเคิลใน SharePoint Online การดำเนินการนี้จะย้ายรายการไปยังถังรีไซเคิลขั้นที่สอง
- ถังรีไซเคิลไซต์คอลเลกชันที่ว่างเปล่า SharePoint Online: ถ้าคุณมีสิทธิ์ผู้ดูแลระบบไซต์คอลเลกชัน คุณสามารถใช้หน้าถังรีไซเคิลของไซต์คอลเลกชันได้ที่การตั้งค่า >> ข้อมูลไซต์ >> ดูการตั้งค่าไซต์ทั้งหมด >> ถังรีไซเคิล ( ภายใต้การดูแลไซต์คอลเลกชัน) เพื่อเข้าถึงรายการที่ถูกลบของผู้ใช้ทั้งหมดและไซต์ทั้งหมดในไซต์คอลเลกชัน (ทางลัด URL: /_layouts/15/AdminRecycleBin.aspx?view=5)
-
ล้างถังรีไซเคิลระยะที่สองใน SharePoint Online: เมื่อล้างถังรีไซเคิลระยะแรกแล้ว คุณสามารถคลิกที่ลิงก์ "ถังรีไซเคิลระยะที่สอง" เพื่อเข้าถึงถังรีไซเคิลระยะที่สอง (เปิดถังรีไซเคิลระยะแรก ขั้นถังรีไซเคิล จากนั้นใช้ทางลัดนี้สำหรับถังรีไซเคิลขั้นที่สอง: /_layouts/15/AdminRecycleBin.aspx?view=5#view=13) และล้างข้อมูลนั้นด้วย
อย่างไรก็ตาม คุณควรมีสิทธิ์ในการแก้ไขเป็นอย่างน้อยในการเข้าถึงและกู้คืนเนื้อหาที่ถูกลบจากถังรีไซเคิล และรายการที่ถูกลบจากขั้นที่สองหรือถังรีไซเคิลของไซต์คอลเลกชันจะถูกเอาออกอย่างถาวร
SharePoint Online: ล้างถังรีไซเคิลโดยใช้ PowerShell
ดังนั้นเราจึงล้างถังรีไซเคิลของ SharePoint Online ด้วยตนเอง แต่จะเกิดอะไรขึ้นถ้ามีวิธีทำให้เป็นอัตโนมัติ? PowerShell เพื่อช่วยเหลือ! ฉันจะแสดงวิธีใช้ PowerShell เพื่อล้างถังรีไซเคิลของ SharePoint Online นี่คือ PowerShell สำหรับการล้างถังรีไซเคิลใน SharePoint Online:
#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 recycle bin
$Site = $Context.Site
$RecycleBinItems = $Site.RecycleBin
$Context.Load($Site)
$Context.Load($RecycleBinItems)
$Context.ExecuteQuery()
Write-Host "Total Number of Items found Recycle Bin:" $RecycleBinItems.Count
#sharepoint online powershell empty recycle bin
$RecycleBinItems.DeleteAll()
$Context.ExecuteQuery()
}
catch {
write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
การดำเนินการนี้จะลบรายการทั้งหมดอย่างถาวรจากถังรีไซเคิลทั้งระยะที่หนึ่งและระยะที่สองของไซต์คอลเลกชัน
SharePoint Online: ล้างถังรีไซเคิลขั้นแรก
ในบางครั้ง คุณอาจต้องลบรายการออกจากถังรีไซเคิลอย่างใดอย่างหนึ่ง ใช้สคริปต์เหล่านี้ถ้าคุณต้องการล้างถังรีไซเคิลระยะแรกหรือระยะที่สอง:
PowerShell เพื่อลบออกจากถังรีไซเคิล
Try {
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteUrl)
$Ctx.Credentials = $Credentials
#Move All Deleted Items to 2nd Stage Recycle bin
$Ctx.Site.RecycleBin.MoveAllToSecondStage()
$Ctx.ExecuteQuery()
}
catch {
write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
PowerShell เพื่อล้างถังรีไซเคิลขั้นที่สองใน SharePoint Online
ฉันจะลบไฟล์ออกจากถังรีไซเคิลขั้นที่สองได้อย่างไร หากต้องการล้างถังรีไซเคิลขั้นที่สองของไซต์คอลเลกชัน ให้ใช้สคริปต์ PowerShell นี้:
Try {
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteUrl)
$Ctx.Credentials = $Credentials
#Delete All Items from 2nd Stage Recycle bin
$Ctx.Site.RecycleBin.DeleteAllSecondStageItems()
$Ctx.ExecuteQuery()
}
catch {
write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
ซึ่งล้างถังรีไซเคิลของไซต์คอลเลกชันใน SharePoint Online
SharePoint Online: PowerShell เพื่อลบไซต์ออกจากถังรีไซเคิล
เมื่อต้องการลบไซต์คอลเลกชันออกจากถังรีไซเคิลอย่างถาวร ให้ใช้:
$Cred = Get-credential
Connect-SPOService -url "https://crescent-admin.sharepoint.com/" -credential $Cred
Get-SPODeletedSite | Select URL
เมื่อต้องการลบคอลเลกชันไซต์ SharePoint Online ที่ถูกลบอย่างถาวร:
Remove-SPODeletedSite -identity $DeletedSiteCollURL -Confirm:$False
SharePoint Online: ล้างถังรีไซเคิลโดยใช้ PnP PowerShell
หากต้องการล้างถังรีไซเคิลทั้งขั้นที่หนึ่งและขั้นที่สอง ให้ใช้สคริปต์ PowerShell นี้:
#Config Variables
$SiteURL = "https://Crescent.sharepoint.com"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Empty Reycle Bins: Both 1st stage and 2nd Stage
Clear-PnPRecycleBinItem -All -Force
วิธีการล้างรายการถังขยะรีไซเคิลที่มีรายการที่ถูกลบมากกว่า 5,000 รายการล่ะ เพื่อหลีกเลี่ยงปัญหาเกินเกณฑ์ เราจะต้องล้างรายการที่ถูกลบออกเป็นกลุ่มๆ นี่คือวิธีการ:
#Config Variables
$SiteURL = "https://crescent.sharepoint.com/sites/marketing"
#Connect to Site collection
Connect-PnPOnline -Url $SiteURL -Interactive
#Get recycle bin items in batches and delete them permanently
While( (Get-PnPRecycleBinItem -RowLimit 500) -ne $null)
{
Get-PnPRecycleBinItem -RowLimit 500 | Clear-PnPRecycleBinItem -Force
}
เมื่อต้องการล้างถังรีไซเคิลขั้นที่สอง ให้ใช้สวิตช์ -SecondStageOnly คุณยังสามารถใช้: Move-PnpRecycleBinItem cmdlet เพื่อล้างถังรีไซเคิลขั้นแรก นี่คือโพสต์อื่นสำหรับ SharePoint On-Premises: PowerShell ไปยังถังรีไซเคิลที่ว่างเปล่าใน SharePoint
ล้างรายการเก่าจากถังรีไซเคิลของ SharePoint
ถังรีไซเคิลของ SharePoint จะเก็บรายการที่ถูกลบไว้เป็นเวลา93วัน จะทำอย่างไรถ้าคุณต้องการล้างรายการเก่าทั้งหมด เช่น ลบเมื่อ 30+ วันก่อน?
#Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/Retail"
$Threshold = 30 #Number of days
#Calculate Deleted Date threshold
$DeletedDateThreshold = (Get-Date).AddDays(-$Threshold)
#Connect to the Site
Connect-PnPOnline -Url $SiteURL -Interactive
#Get recycle bin items deleted more than specific number of days
$DeletedItems = Get-PnPRecycleBinItem -RowLimit 500000 | Where {$_.DeletedDate -le $DeletedDateThreshold}
#Remove deleted items permanently
$DeletedItems | Clear-PnPRecycleBinItem -Force
ในทำนองเดียวกัน เมื่อต้องการล้างถังรีไซเคิลของผู้เช่าและลบไซต์ที่ถูกลบออกอย่างถาวร ให้ใช้: วิธีล้างถังรีไซเคิลของผู้เช่าใน SharePoint Online
คำถามที่พบบ่อย:
ฉันจะกู้คืนไฟล์ที่ถูกลบใน SharePoint Online ได้อย่างไร
วิธีกู้คืนไฟล์ที่ถูกลบใน SharePoint Online: ลงชื่อเข้าใช้ไซต์ SharePoint >> คลิกที่เฟืองการตั้งค่า เลือก "เนื้อหาของไซต์" >> คลิกที่ปุ่ม "ถังรีไซเคิล" ที่มุมขวาบน เลือกไฟล์ที่คุณต้องการกู้คืนและคลิกปุ่ม "กู้คืน" การดำเนินการนี้จะคืนค่ารายการไปยังตำแหน่งเดิม หากคุณไม่พบรายการที่ถูกลบ ให้ลองใช้ถังรีไซเคิลขั้นที่สอง คุณยังสามารถใช้ PowerShell เพื่อกู้คืนไฟล์ใน SharePoint Online ได้
ข้อมูลเพิ่มเติม: กู้คืนไฟล์ที่ถูกลบใน SharePoint Online
ฉันจะลบรายการทั้งหมดออกจากรายการ SharePoint Online ใน PowerShell ได้อย่างไร
เรียกดูรายการ SharePoint ของคุณ และเลือกรายการทั้งหมดในรายการโดยทำเครื่องหมายในช่องข้างคอลัมน์แรกของรายการ คลิกปุ่ม "ลบ" และยืนยันข้อความแจ้ง รายการที่เลือกจะถูกส่งไปยังถังรีไซเคิล SharePoint ให้คุณเลือก 100 รายการพร้อมกัน! อย่างไรก็ตาม คุณสามารถเลือกรายการทั้งหมดได้โดยการเลื่อนไปที่ด้านล่างของหน้า คุณยังสามารถใช้ PowerShell เพื่อลบรายการทั้งหมดใน SharePoint Online
ข้อมูลเพิ่มเติม: SharePoint Online ลบรายการทั้งหมดออกจากรายการ
ฉันจะลบคอลเลกชันไซต์ SharePoint Online ได้อย่างไร
คุณสามารถลบไซต์ SharePoint Online ได้จากศูนย์การจัดการ SharePoint การตั้งค่าไซต์ของไซต์ หรือใช้ PowerShell เมื่อต้องการลบออกจากคอลเลกชันไซต์ SharePoint Online ให้ทำตามขั้นตอนเหล่านี้: เข้าสู่ระบบ SharePoint ในฐานะผู้ดูแลไซต์คอลเลกชัน >> คลิกที่เฟืองการตั้งค่า >> ข้อมูลไซต์ >> คลิกที่ลิงก์ “ลบไซต์ ”!
ข้อมูลเพิ่มเติม : ลบไซต์คอลเลกชันใน SharePoint Online
ฉันจะเข้าถึงถังรีไซเคิลขั้นที่ 2 ใน SharePoint ออนไลน์ได้อย่างไร
หากต้องการเข้าถึงถังรีไซเคิลขั้นที่สองใน SharePoint Online ให้เข้าสู่ระบบไซต์ SharePoint ในฐานะผู้ดูแลไซต์คอลเลกชัน >> คลิกที่ไอคอนรูปเฟืองการตั้งค่า >> เลือก "เนื้อหาของไซต์" บนหน้าเนื้อหาของไซต์ คลิกลิงก์ถังรีไซเคิล ซึ่งอยู่ที่มุมขวาบน เลื่อนลงไปด้านล่างและคลิกที่ลิงก์ถังรีไซเคิล "ขั้นตอนที่สอง" ทางลัด URL จากถังรีไซเคิลระยะแรกไปยังระยะที่สอง: /_layouts/15/AdminRecycleBin.aspx?view=5#view=13

