教程:将网站或文档库的剪裁作业排队
本教程介绍如何使用 PowerShell 将剪裁作业排队,从而剪裁网站或库中的现有版本。 你将了解如何:
- 将作业排队以剪裁站点中的版本。
- 将作业排队以剪裁库中的版本。
- 检查剪裁作业的进度。
- 停止正在进行的剪裁作业。
开始之前
剪裁作业删除的版本将永久删除,无法从回收站恢复。 建议通过执行以下操作进行准备:
查看组织的恢复目标和版本存储使用配额目标,以帮助确定满足要求所需的剪裁操作和范围。
如果需要, 请运行影响分析 以了解剪裁的影响。
确定版本删除 的范围 。 可以创建作业来删除网站中所有文档库或特定文档库的旧文件版本。
确定要在现有版本上应用的 剪裁模式 。 可以根据版本期限、计数限制或自动算法选择删除。
将作业排队以在站点上剪裁版本
可以使用 PowerShell 命令将作业排队以剪裁网站集中所有文档库的版本 New-SPOSiteFileVersionBatchDeleteJob
。
-
<DeleteBeforeDays>
使用 参数可指定要应用于删除版本的年龄条件。 早于指定天数的版本会以批处理方式在即将到来的几天内异步删除。 -
<MajorVersionLimit>
使用 指定要存储的主要版本的计数限制。 超过指定计数的最早版本将在此几天内以批处理方式异步删除。 -
<Automatic>
使用 参数对现有文件版本应用自动设置修整逻辑。
示例:根据站点上所有库的期限对作业进行排队以剪裁版本
在以下示例中,作业将排队,以便为网站集 https://contoso.sharepoint.com/sites/site1
中的所有文档库剪裁超过 180 天的版本。
New-SPOSiteFileVersionBatchDeleteJob -Identity https://contoso.sharepoint.com/sites/site1 -DeleteBeforeDays 180
示例:将作业排队以剪裁超过站点上指定计数限制的最旧版本
在下面的示例中,作业排队剪裁超过网站集 https://contoso.sharepoint.com/sites/site1
中所有文档库的 100 个主要版本计数限制的最旧版本。
New-SPOSiteFileVersionBatchDeleteJob -Identity https://contoso.sharepoint.com/sites/site1 -MajorVersionLimit 100 -MajorWithMinorVersionsLimit 0
示例:根据站点上的自动逻辑将作业排队以剪裁版本
在下面的示例中,根据网站集 https://contoso.sharepoint.com/sites/site1
中所有文档库的自动算法,作业将排队剪裁版本。
New-SPOSiteFileVersionBatchDeleteJob -Identity https://contoso.sharepoint.com/sites/site1 -Automatic
将作业排队以剪裁文档库上的版本
可以使用 PowerShell 命令将作业排队以剪裁网站集中特定文档库中的版本 New-SPOListFileVersionBatchDeleteJob
。
-
<DeleteBeforeDays>
使用 参数可指定要应用于删除版本的年龄条件。 早于指定日期的版本会以异步方式在即将到来的几天内分批。 -
<MajorVersionLimit>
使用 指定要存储的主要版本的计数限制。 超过指定计数的最早版本将在此几天内以批处理方式异步删除。 -
<Automatic>
使用 参数对现有文件版本应用自动设置修整逻辑。
示例:将作业排队,以便根据站点上单个库的期限剪裁版本
删除网站集 https://contoso.sharepoint.com
的文档库“文档”中早于 360 天的版本。
New-SPOListFileVersionBatchDeleteJob -Site https://contoso.sharepoint.com -List "Documents" -DeleteBeforeDays 360
跟踪剪裁作业的进度
可以使用 cmdlet 跟踪剪裁作业的 Get-SPOSiteFileVersionBatchDeleteJobProgress
进度。
在以下示例中,cmdlet 报告剪裁作业的进度 https://contoso.sharepoint.com/sites/site1
Get-SPOSiteFileVersionBatchDeleteJobProgress -Identity https://contoso.sharepoint.com/sites/site1
停止正在进行的剪裁作业
如果需要,可以取消正在进行的剪裁作业。 成功执行 cmdlet 后,将停止正在进行的作业,并且不会进行进一步的删除。
注意
停止剪裁作业不会还原已删除的版本。
示例:停止网站剪裁作业
若要停止网站集上的 https://contoso.sharepoint.com/sites/site1
其他版本剪裁作业正在进行的剪裁作业,请执行以下操作:
Remove-SPOSiteFileVersionBatchDeleteJob -Identity https://contoso.sharepoint.com/sites/site1
示例:停止库剪裁作业
若要在网站集 https://contoso.sharepoint.com/sites/site1
的文档库“Documents”中停止正在进行的剪裁作业进行其他版本修整,请执行以下操作:
Remove-SPOListFileVersionBatchDeleteJob -Site https://contoso.sharepoint.com/sites/site1 -List "Documents"