如何批量删除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

相关文章

MySQL中删除重复数据SQL的三种写法

《MySQL中删除重复数据SQL的三种写法》:本文主要介绍MySQL中删除重复数据SQL的三种写法,文中通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录方法一:使用 left join + 子查询删除重复数据(推荐)方法二:创建临时表(需分多步执行,逻辑清晰,但会

你的华为手机升级了吗? 鸿蒙NEXT多连推5.0.123版本变化颇多

《你的华为手机升级了吗?鸿蒙NEXT多连推5.0.123版本变化颇多》现在的手机系统更新可不仅仅是修修补补那么简单了,华为手机的鸿蒙系统最近可是动作频频,给用户们带来了不少惊喜... 为了让用户的使用体验变得很好,华为手机不仅发布了一系列给力的新机,还在操作系统方面进行了疯狂的发力。尤其是近期,不仅鸿蒙O

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入

windows端python版本管理工具pyenv-win安装使用

《windows端python版本管理工具pyenv-win安装使用》:本文主要介绍如何通过git方式下载和配置pyenv-win,包括下载、克隆仓库、配置环境变量等步骤,同时还详细介绍了如何使用... 目录pyenv-win 下载配置环境变量使用 pyenv-win 管理 python 版本一、安装 和

使用Python制作一个PDF批量加密工具

《使用Python制作一个PDF批量加密工具》PDF批量加密‌是一种保护PDF文件安全性的方法,通过为多个PDF文件设置相同的密码,防止未经授权的用户访问这些文件,下面我们来看看如何使用Python制... 目录1.简介2.运行效果3.相关源码1.简介一个python写的PDF批量加密工具。PDF批量加密

Python按条件批量删除TXT文件行工具

《Python按条件批量删除TXT文件行工具》这篇文章主要为大家详细介绍了Python如何实现按条件批量删除TXT文件中行的工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.简介2.运行效果3.相关源码1.简介一个由python编写android的可根据TXT文件按条件批

Java实现批量化操作Excel文件的示例代码

《Java实现批量化操作Excel文件的示例代码》在操作Excel的场景中,通常会有一些针对Excel的批量操作,这篇文章主要为大家详细介绍了如何使用GcExcel实现批量化操作Excel,感兴趣的可... 目录前言 | 问题背景什么是GcExcel场景1 批量导入Excel文件,并读取特定区域的数据场景2

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit