OneDrive for Business: ล้างถังรีไซเคิลโดยใช้ PowerShell
ความต้องการ: ล้างถังรีไซเคิลใน OneDrive for Business โดยใช้ PowerShell
จะล้างถังรีไซเคิลใน OneDrive for Business ได้อย่างไร
เมื่อคุณลบไฟล์หรือโฟลเดอร์ออกจาก OneDrive for Business ไฟล์หรือโฟลเดอร์นั้นจะไปที่ขั้นตอนแรก “ถังรีไซเคิล” ถ้าคุณลบออกจากถังรีไซเคิลขั้นที่หนึ่ง ไฟล์หรือโฟลเดอร์จะไปที่ถังรีไซเคิลขั้นที่สอง รายการที่ถูกลบในถังรีไซเคิลจะยังคงอยู่จนกว่าจะถูกลบออกอย่างถาวรใน 93 วันโดยอัตโนมัติ คุณอาจต้องลบออกจากถังรีไซเคิลภายในกรอบเวลานี้เพื่อเพิ่มพื้นที่จัดเก็บข้อมูล
คุณสามารถล้าง "ถังรีไซเคิล" ในไซต์ OneDrive เพื่อเรียกคืนพื้นที่จัดเก็บข้อมูลได้ ต่อไปนี้เป็นวิธีล้างถังรีไซเคิลของ OneDrive ของคุณ:
- ลงชื่อเข้าใช้ไซต์ OneDrive ของคุณและคลิกที่ลิงก์ "ถังรีไซเคิล" จากการนำทางด้านซ้าย
- ตอนนี้คุณสามารถดูไฟล์และโฟลเดอร์ทั้งหมดที่ถูกลบในรายการจากมากไปน้อยตามวันที่ที่ถูกลบออก
หากต้องการล้างถังรีไซเคิลให้คลิกปุ่ม "ล้างถังรีไซเคิล" ที่ด้านบนและยืนยันข้อความแจ้งที่แจ้งให้คุณทราบว่าจะลบรายการทั้งหมดที่พบในถังรีไซเคิลโดยกด "ใช่"
-
เมื่อไฟล์และโฟลเดอร์ทั้งหมดถูกลบออกจากถังรีไซเคิลของผู้ใช้แล้ว ให้รอสักครู่แล้วคลิกที่ถังรีไซเคิล “ขั้นตอนที่สอง”
คลิกอีกครั้งที่ "ล้างถังรีไซเคิล" ในถังรีไซเคิลขั้นตอนที่สองเพื่อลบไฟล์อย่างถาวรและล้างถังรีไซเคิลของไซต์ OneDrive for Business
PowerShell เพื่อล้างถังรีไซเคิลในไซต์ OneDrive for Business
มาล้างถังรีไซเคิล OneDrive for Business โดยใช้ PowerShell:
#Set Parameters
$OneDriveSiteURL="https://crescent-my.sharepoint.com/personal/salaudeen_crescent_com/"
#Get Credentials to connect
$Cred = Get-Credential
#Connect to OneDrive for Business Site
Connect-PnPOnline $OneDriveSiteURL -Credentials $Cred
#empty recycle bin onedrive for business powershell
Clear-PnPRecycleBinItem -All -force
เมื่อคุณมีรายการมากกว่า 5,000 รายการในถังรีไซเคิล ทั้งวิธี UI และ PowerShell ด้านบนอาจล้มเหลวโดยมีข้อความแสดงข้อผิดพลาด "เกินเกณฑ์" ดังนั้น ต่อไปนี้เป็นวิธีล้างรายการถังรีไซเคิลเป็นชุด:
#empty first stage recycle bin in onedrive for business site
Get-PnPRecycleBinItem -FirstStage -RowLimit 5000 | Clear-PnpRecycleBinItem -Force
#PowerShell to empty 2nd Stage recycle bin in onedrive for business
Get-PnPRecycleBinItem -SecondStage -RowLimit 5000 | Clear-PnpRecycleBinItem -Force
อย่างไรก็ตาม คุณต้องเรียกใช้สคริปต์ข้างต้นหลายครั้งตามจำนวนรายการในถังรีไซเคิล มาวางไว้ในวง while:
#Config Variables
$SiteURL = "https://crescent-my.sharepoint.com/personal/salaudeen_crescent_com"
#Connect to Tenant Admin Site
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
}
OneDrive for Business: ล้างถังรีไซเคิลสำหรับทุกไซต์ที่ใช้ PowerShell
วิธีการล้างถังรีไซเคิลสำหรับไซต์ OneDrive ทั้งหมดในผู้เช่า Office 365
#Set Parameters
$AdminSiteURL="https://crescent-admin.sharepoint.com"
#Get Credentials to connect
$Cred = Get-Credential
#Connect to Tenant Admin Site
Connect-PnPOnline $AdminSiteURL -Credentials $Cred
#Get All OneDrive for Business Sites
$OneDriveSites = Get-PnPTenantSite -IncludeOneDriveSites -Filter "Url -like '-my.sharepoint.com/personal/'"
#Loop through each site
ForEach($Site in $OneDriveSites)
{
#Connect to OneDrive for Business Site
Connect-PnPOnline $Site.URL -Credentials $Cred
Write-Host -f Yellow "Processing Site: "$Site.URL
#empty recycle bin onedrive for business powershell
Clear-PnPRecycleBinItem -All -force
}
สคริปต์ที่คล้ายกันนี้ใช้ได้กับ SharePoint Online เช่นกัน! วิธีล้างถังรีไซเคิลใน SharePoint Online โดยใช้ PowerShell
โดยสรุป มีสองวิธีในการล้างถังรีไซเคิลใน OneDrive for Business โดยใช้อินเทอร์เฟซบนเว็บหรือ PowerShell สิ่งสำคัญที่ควรทราบคือเมื่อล้างถังรีไซเคิลจากทั้งสองขั้นตอนของถังรีไซเคิลแล้ว ไฟล์และโฟลเดอร์จะถูกลบอย่างถาวรและไม่สามารถกู้คืนได้ ดังนั้นจึงขอแนะนำให้ใช้ความระมัดระวังในการล้างถังรีไซเคิล


