如何批量删除OneDrive for Business中的文件历史版本

2024-02-01 15:38:07 3点赞 35收藏 7评论

OneDrive for Business是微软提供的云存储服务,它允许用户存储、同步和共享文件。为了保护数据不受意外更改的影响,OneDrive提供了版本控制功能,用户可以查看和恢复文件的旧版本。但是,随着文件数量的增加,这些历史版本可能会占用大量宝贵的存储空间。本文将探讨如何有效地批量删除这些历史版本。

如何批量删除OneDrive for Business中的文件历史版本

使用PowerShell脚本

PowerShell是一个强大的自动化工具,可以帮助您批量管理OneDrive for Business中的文件。使用前,您需要先安装SharePoint Online Management Shell和Microsoft Graph PowerShell SDK。

SharePoint Online Management Shell:

https://www.microsoft.com/en-us/download/details.aspx?id=35588

Microsoft Graph PowerShell SDK:

https://learn.microsoft.com/en-us/powershell/microsoftgraph/installation?view=graph-powershell-1.0

以下是脚本的示例:

# Connect to SharePoint Online

Connect-SPOService -Url https://contoso-admin.sharepoint.com

# Connect to Microsoft Graph

Connect-MgGraph -Scopes "User.Read.All", "Files.ReadWrite.All"

# Get the current user's OneDrive site URL

$siteUrl = Get-MgUser -UserId me | Select-Object -ExpandProperty MySite

# Get all the files in the OneDrive site

$files = Get-PnPListItem -List Documents -PageSize 500 -Connection $siteUrl

# Loop through each file

foreach ($file in $files) {

# Get the file name and ID

$fileName = $file.FieldValues.FileLeafRef

$fileId = $file.FieldValues.UniqueId

# Get the file versions

$versions = Get-PnPProperty -ClientObject $file -Property Versions

# Loop through each version

foreach ($version in $versions) {

# Get the version label and ID

$versionLabel = $version.VersionLabel

$versionId = $version.ID

# Delete the version

Write-Host "Deleting version $versionLabel of file $fileName"

Remove-PnPFileVersion -List Documents -Identity $fileId -Version $versionId -Force -Connection $siteUrl

}

}

# Disconnect from SharePoint Online and Microsoft Graph

Disconnect-SPOService

Disconnect-MgGraph

在运行此脚本之前,请确保您已经安装了必要的PowerShell模块,并且已经备份了重要文件。此外,根据您的组织策略,您可能需要管理员权限来执行这些操作。

使用第三方工具

如果您不熟悉PowerShell或者希望有一个更用户友好的界面,可以考虑使用第三方工具。例如,DMS-Shuttle for SharePoint提供了一个名为“批量删除版本历史”的功能,它可以在试用期内免费使用。这个工具允许您在图形界面中选择要删除版本的文件和文件夹,然后执行批量删除操作。

通过使用PowerShell脚本或第三方工具,您可以有效地管理OneDrive for Business中的文件历史版本,释放存储空间并保持文件库的整洁。在执行任何删除操作之前,请确保您已经备份了所有重要数据,并且了解您的组织的数据保留政策。通过定期清理历史版本,您可以确保OneDrive for Business保持高效和响应迅速。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
7评论

  • 精彩
  • 最新
  • 原来历史文件会占用空间啊,一直不知道

    校验提示文案

    提交
    微软从来不是善人

    校验提示文案

    提交
    那感觉还不如坚果云限制上下传流量啊,起码文件体积可以逐月累积

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 没看懂,大佬细索

    校验提示文案

    提交
    OneDrive支持文件多版本,但所有版本都会占用空间,如果是Office文档,有增量还好,但其他文件就可怕了,比如你有一张100MB的PSD,你修改了一下,就会有第二个版本,100.1MB,此时占用空间就是100+100.1=200.1MB了

    校验提示文案

    提交
    知道这个 是没看懂操作😂

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
35
扫一下,分享更方便,购买更轻松