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

2024-02-02 08:28

本文主要是介绍如何批量删除OneDrive for Business中的文件历史版本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

使用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 versionforeach ($version in $versions) {# Get the version label and ID$versionLabel = $version.VersionLabel$versionId = $version.ID# Delete the versionWrite-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保持高效和响应迅速。
 

这篇关于如何批量删除OneDrive for Business中的文件历史版本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/670087

相关文章

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Python实现AVIF图片与其他图片格式间的批量转换

《Python实现AVIF图片与其他图片格式间的批量转换》这篇文章主要为大家详细介绍了如何使用Pillow库实现AVIF与其他格式的相互转换,即将AVIF转换为常见的格式,比如JPG或PNG,需要的小... 目录环境配置1.将单个 AVIF 图片转换为 JPG 和 PNG2.批量转换目录下所有 AVIF 图

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

macOS无效Launchpad图标轻松删除的4 种实用方法

《macOS无效Launchpad图标轻松删除的4种实用方法》mac中不在appstore上下载的应用经常在删除后它的图标还残留在launchpad中,并且长按图标也不会出现删除符号,下面解决这个问... 在 MACOS 上,Launchpad(也就是「启动台」)是一个便捷的 App 启动工具。但有时候,应

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

IDEA中Git版本回退的两种实现方案

《IDEA中Git版本回退的两种实现方案》作为开发者,代码版本回退是日常高频操作,IntelliJIDEA集成了强大的Git工具链,但面对reset和revert两种核心回退方案,许多开发者仍存在选择... 目录一、版本回退前置知识二、Reset方案:整体改写历史1、IDEA图形化操作(推荐)1.1、查看提

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque