本文提供了一种解决方法,说明在 Windows 中 启用了以前版本 功能的共享中未显示最新版本的问题。
原始 KB 数: 4032986
现象
已将 MaxShadowCopies 注册表值修改为更大的值(默认值为 64)。 MaxShadowCopies 注册表值指定卷影复制服务(VSS)可以保留的最大快照数。 连接到 启用了以前版本的共享 时,只能看到旧版本。 共享缺少最新版本。
原因
出现此问题的原因是 VSS 和 服务器消息块 (SMB)服务器组件具有单独的限制编号。 VSS 限制编号可由注册表修改,但 SMB 服务器具有固定的限制编号,该限制编号在 Windows 版本中有所不同。 Windows 8、Windows Server 2012 和更高版本的 Windows 版本仅限于在 SMB 服务器中查看 500 个早期版本。 如果将 MaxShadowCopies** 注册表值设置为 **512,则客户端上仅显示最早的 500 个早期版本。 因此,你看不到 12 个最新版本。
解决方法
若要解决此问题,请将服务器上保留的以前版本数限制为每个卷 500 个。
更多信息
重要
请认真遵循本部分所述的步骤。 如果注册表修改不正确,可能会发生严重问题。 在修改注册表之前,请备份注册表,以便在出现问题时可以还原。
默认情况下,对于以前的版本,Windows 每个卷只保留 64 个快照。 可以通过创建或更改以下注册表项来调整此限制:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VSS\Settings\MaxShadowCopies
有关详细信息,请参阅 备份和还原 的注册表项和值。
将此键设置为高于 SMB 服务器的值可以处理以防止用户看到最新版本。 每个操作系统的 SMB 服务器限制如下所示:
- Windows 8、Windows Server 2012 和更高版本的限制为 500。
- Windows Vista、Windows 7、Windows Server 2008 和 Windows Server 2008 R2 的 SMB 版本 1(SMBv1)协议限制为 500,SMB 版本 2(SMBv2)协议限制为 64。
- Windows XP 和 Windows Server 2003 的限制为 64。
注意
SMB 服务器的限制无法调整。 只能修改 MaxShadowCopies 注册表值以调整保留的早期版本数。