You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取SharePoint列表架构的历史版本?

追踪SharePoint列表架构历史版本的可行方法

方法1:借助列表版本历史记录(需提前启用)

  • 先确认目标列表已开启版本历史记录:进入列表设置,查看「版本历史记录设置」,确保勾选了「创建主要版本」或「主要和次要版本」选项——只有开启后,列表架构的变更才会被记录。
  • 查看架构变更记录:在列表页面点击「设置」→「列表设置」→「版本历史记录」(部分界面在「列表」选项卡的「版本历史」按钮),这里会展示所有版本的变更时间、操作人,以及变更内容摘要(比如新增/删除列、修改列类型等)。
  • 导出指定版本的架构:找到目标版本后,用你提到的URL方式{sharepoint site url}/_vti_bin/owssvr.dll?Cmd=ExportList&List={List GUID},或通过PnP PowerShell的Get-PnPList命令结合-Version参数导出对应版本的架构XML,再对比不同版本的差异。

方法2:用PnP PowerShell批量提取并对比版本

  • 先获取列表的所有版本记录:
    Connect-PnPOnline -Url https://你的租户地址.sharepoint.com/sites/你的站点
    $targetList = Get-PnPList -Identity "目标列表名称" -Includes Versions
    $targetList.Versions | Select-Object VersionLabel, CreatedBy, Created, IsCurrentVersion
    
  • 循环导出各版本的架构XML:
    foreach ($version in $targetList.Versions) {
        $schemaContent = Get-PnPList -Identity $targetList.Id -Version $version.VersionLabel -SchemaXml
        $schemaContent | Out-File -Path "列表架构_版本$($version.VersionLabel).xml" -Encoding UTF8
    }
    
  • 使用XML对比工具(如WinMerge、Beyond Compare)分析不同版本间列的增删改细节。

方法3:通过审计日志追踪变更细节

  • 如果租户已开启审计功能,可通过PowerShell查询列表架构的审计记录:
    Connect-PnPOnline -Url https://你的租户-admin.sharepoint.com
    $auditRecords = Search-PnPAuditLog -ObjectType List -Operation "Update List" -StartTime (Get-Date).AddMonths(-6)
    $auditRecords | Select-Object CreationTime, UserId, Operation, ItemName, ModifiedProperties
    
  • 审计日志会记录更精准的变更信息,比如具体修改了哪个列的属性、是否删除列,以及操作的时间和执行用户。

内容的提问来源于stack exchange,提问作者user802599

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 13:42:37