教程:将网站或文档库的剪裁作业排队

本教程介绍如何使用 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"