巨硬生产力 篇一:如何批量删除OneDrive for Business中的文件历史版本

2024-02-01 15:38:07 3点赞 34收藏 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保持高效和响应迅速。

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

展开 收起

ihuman 洪恩 识字子集拼音思维ABC会员永久包3-6岁儿童早教启蒙礼物玩具 识字会员终身包

ihuman 洪恩 识字子集拼音思维ABC会员永久包3-6岁儿童早教启蒙礼物玩具 识字会员终身包

268元起

Microsoft 微软 OFFICE 365 家庭版 会员

Microsoft 微软 OFFICE 365 家庭版 会员

249元起

WPS 金山软件 WPS 超级会员 3年卡

WPS 金山软件 WPS 超级会员 3年卡

308元起

Microsoft 微软 OFFICE 365 个人版 办公软件

Microsoft 微软 OFFICE 365 个人版 办公软件

185元起

WPS超级会员Pro套餐4年卡1488天官方正版pdf转word排版

WPS超级会员Pro套餐4年卡1488天官方正版pdf转word排版

676.4元起

WPS超级会员4年套餐pdf转word排版PPT润色模板素材店铺

WPS超级会员4年套餐pdf转word排版PPT润色模板素材店铺

暂无报价

WPS 金山软件 会员季卡

WPS 金山软件 会员季卡

59.85元起

Microsoft 微软 价保到618 微软office365办公软件microsoft365

Microsoft 微软 价保到618 微软office365办公软件microsoft365

235元起

WPS超级会员2年pdf转word官方正版思维导图排版简历模板赠AI会员

WPS超级会员2年pdf转word官方正版思维导图排版简历模板赠AI会员

218.5元起

SANGFOR 深信服科技 深信服EDR-33 终端安全管理系统

SANGFOR 深信服科技 深信服EDR-33 终端安全管理系统

40000元起

SANGFOR 深信服科技 AF-2000-FH2130B-T6 下一代防火墙

SANGFOR 深信服科技 AF-2000-FH2130B-T6 下一代防火墙

125000元起

SANGFOR 深信服科技 AF-1000-SKF1505A-12边界安全防护系统软件V8.0

SANGFOR 深信服科技 AF-1000-SKF1505A-12边界安全防护系统软件V8.0

67980元起

SANGFOR 深信服科技 防火墙AF-2000-FH3100A边界安全防护系统

SANGFOR 深信服科技 防火墙AF-2000-FH3100A边界安全防护系统

410000元起

Microsoft 微软 office365家庭版15个月 203元

Microsoft 微软 office365家庭版15个月 203元

199元起

Microsoft 微软 365 家庭版 电子秘钥 正版高级Office应用 1T云存储

Microsoft 微软 365 家庭版 电子秘钥 正版高级Office应用 1T云存储

299元起

WPS稻壳会员1年套餐PPT模板素材字体美化图标思维导图官方正版

WPS稻壳会员1年套餐PPT模板素材字体美化图标思维导图官方正版

75.05元起
7评论

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

    校验提示文案

    提交
    微软从来不是善人

    校验提示文案

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

    校验提示文案

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

    校验提示文案

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

    校验提示文案

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

    校验提示文案

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

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

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