当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] OneDrive for Business:使用 PowerShell 清空回收站

作者:精品下载站 日期:2024-12-14 15:30:20 浏览:13 分类:玩电脑

OneDrive for Business:使用 PowerShell 清空回收站


要求:使用 PowerShell 清空 OneDrive for Business 中的回收站。

如何清空 OneDrive for Business 中的回收站?

当您从 OneDrive for Business 中删除文件或文件夹时,它会进入第一阶段“回收站”。如果从第一阶段回收站中删除该文件或文件夹,该文件或文件夹将进入第二阶段回收站。回收站中已删除的项目将保留在那里,直到 93 天后自动永久删除。您可能必须在此时间范围内将它们从回收站中删除,以释放存储空间。

您可以清空 OneDrive 站点中的“回收站”以回收存储空间。以下是清空 OneDrive 回收站的方法:

  1. 登录您的 OneDrive 站点,然后单击左侧导航中的“回收站”链接。
  2. 现在,您可以根据删除日期以降序列表查看所有已删除的文件和文件夹。
  3. 要清空回收站,请单击顶部的“清空回收站”按钮,然后按“是”确认提示,告诉您它将删除回收站中找到的所有项目。

    [玩转系统] OneDrive for Business:使用 PowerShell 清空回收站

  4. 从最终用户回收站中删除所有文件和文件夹后,等待一段时间,然后单击“第二阶段”回收站。

    [玩转系统] OneDrive for Business:使用 PowerShell 清空回收站

  5. 再次单击第二阶段回收站中的“清空回收站”以永久删除文件并清空 OneDrive for Business 站点的回收站。

    [玩转系统] OneDrive for Business:使用 PowerShell 清空回收站

重要提示:在永久删除回收站中的任何文件或文件夹之前,请确保您不需要它们!

PowerShell 清空 OneDrive for Business 网站中的回收站

让我们使用 PowerShell 清空 OneDrive for Business 回收站:


#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

当回收站中的项目超过 5000 个时,上面的 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 清空所有网站的回收站

如何清除 Office 365 租户中所有 OneDrive 站点的回收站?


#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!如何使用 PowerShell 清空 SharePoint Online 中的回收站?

总之,有两种方法可以清空 OneDrive for Business 中的回收站:使用 Web 界面或 PowerShell。需要注意的是,两级回收站一旦清空,文件和文件夹将被永久删除且无法恢复,因此建议清空回收站时务必谨慎。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯