ค้นหาเว็บไซต์

SharePoint Online: ล้างถังรีไซเคิลโดยใช้ PowerShell


ความต้องการ: ล้างถังรีไซเคิลใน SharePoint Online โดยใช้ PowerShell

จะล้างถังรีไซเคิลใน SharePoint Online ได้อย่างไร

ความสามารถของถังรีไซเคิลใน SharePoint Online ใช้เพื่อเก็บรักษารายการที่ถูกลบ เช่น รายการ เอกสาร รายการ และไลบรารีเอกสาร ซึ่งคล้ายกับถังรีไซเคิลของ Windows บนเดสก์ท็อปพีซีของคุณ รายการที่ถูกลบในถังรีไซเคิลจะใช้พื้นที่เก็บข้อมูลเป็นระยะเวลาการเก็บรักษา 93 วันและใช้โควต้าไซต์คอลเลกชัน ดังนั้นเราควรเคลียร์ถังรีไซเคิลเพื่อให้ได้พื้นที่คืนทันที ในฐานะผู้ดูแลระบบ SharePoint Online คุณสามารถล้างถังรีไซเคิลเพื่อเพิ่มพื้นที่เก็บข้อมูลได้ คุณสามารถล้างถังรีไซเคิลสำหรับสภาพแวดล้อม SharePoint Online ทั้งหมดของคุณ หรือสำหรับแต่ละคอลเลกชันไซต์ SharePoint ซึ่งสามารถทำได้ผ่านทางเว็บเบราว์เซอร์หรือโดยใช้ PowerShell

เมื่อต้องการล้างถังรีไซเคิลของ SharePoint Online ในระดับไซต์ ให้ทำตามขั้นตอนเหล่านี้:

  1. นำทางไปยังไซต์ SharePoint Online ของคุณ และคลิกที่เกียร์การตั้งค่าไซต์ >> เลือก "เนื้อหาของไซต์"
  2. จากหน้า "เนื้อหาไซต์" คลิกลิงก์ "ถังรีไซเคิล" ที่มุมขวาบน (ในไซต์ทีมและไซต์การติดต่อสื่อสารสมัยใหม่ คุณสามารถคลิกที่ "ถังรีไซเคิล" จากแถบเมนูการนำทางเพื่อเข้าถึงถังรีไซเคิล)

  3. ตอนนี้คุณสามารถคลิกปุ่ม "ล้างถังรีไซเคิล" ในแถบเครื่องมือได้แล้ว! หรือคุณสามารถเลือกกล่องกาเครื่องหมายรายการทั้งหมดแล้วคลิกลิงก์ "ลบการเลือก" เพื่อลบรายการออกจากถังรีไซเคิลใน SharePoint Online การดำเนินการนี้จะย้ายรายการไปยังถังรีไซเคิลขั้นที่สอง
  4. ถังรีไซเคิลไซต์คอลเลกชันที่ว่างเปล่า SharePoint Online: ถ้าคุณมีสิทธิ์ผู้ดูแลระบบไซต์คอลเลกชัน คุณสามารถใช้หน้าถังรีไซเคิลของไซต์คอลเลกชันได้ที่การตั้งค่า >> ข้อมูลไซต์ >> ดูการตั้งค่าไซต์ทั้งหมด >> ถังรีไซเคิล ( ภายใต้การดูแลไซต์คอลเลกชัน) เพื่อเข้าถึงรายการที่ถูกลบของผู้ใช้ทั้งหมดและไซต์ทั้งหมดในไซต์คอลเลกชัน (ทางลัด URL: /_layouts/15/AdminRecycleBin.aspx?view=5)
  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

บทความที่เกี่ยวข้อง