使用 Sharepoint 2010 内容和结构列表项移动丢失的附件

Lost Attachments using Sharepoint 2010 Content and Structure List Item Move

TL;DR: 最近,在将列表项从一个列表批量移动到另一个列表的过程中,许多列表项附件没有随项目一起移动。我想知道是什么原因造成的。 SharePoint 2010 内容和结构移动过程不是很透明,据我所知没有任何日志。

上下文: 我们有两个大容量列表:一个是活跃的,另一个是原始项目的存档。由于数据量和 SharePoint 在大型列表上的性能,我们会定期将非活动项目从基本列表移至存档。

问题: 在最近一次使用 SharePoint 的内容和结构工具的移动中,项目成功地从基本列表移动到存档列表,但许多(1000 个)没有原始附件。因为该工具不保留原始列表中的项目,所以那些附件现在都没有了。

需要: 虽然恢复是理想的(我只是看不到恢复它的可能方法,因为我们不再有数据库备份,因为这不是立即发现的),我希望至少确定导致数据丢失的原因,这样我们就可以将来减轻它。

提问: SharePoint 专家,您是我唯一的希望!使用内容和结构工具帮助我确定为什么附件没有与其列表项一起移动。

如果列表的结构不太复杂并且您没有任何工作流附加到列表,我建议您在 PowerShell 中创建自己的迁移脚本。

脚本会遍历要移动的项目,在目标列表中创建类似的项目,然后也移动attachments.This方式,您可以选择是否要立即删除源项目,临时本地驱动器上的附件备份等