当文件或文件夹在 Windows 资源管理器中具有长路径时,文件复制操作失败

应用对象
Windows Server 2012 R2 Datacenter Windows Server 2012 R2 Essentials Windows Server 2012 R2 Foundation Windows Server 2012 R2 Standard Windows 8.1 Enterprise Windows 8.1 Pro Windows 8.1 Windows Server 2012 Datacenter Windows Server 2012 Datacenter Windows Server 2012 Standard Windows Server 2012 Standard Windows Server 2012 Essentials Windows Server 2012 Foundation Windows Server 2012 Foundation Windows 8 Enterprise Windows 8 Pro Windows 8 Windows 7 Service Pack 1 Windows Server 2008 R2 Service Pack 1

症状

请考虑以下情形:

  • 你有一台计算机正在运行Windows 8.1、Windows Server 2012 R2、Windows 8、Windows Server 2012、Windows 7 Service Pack 1 (SP1) 或 Windows Server 2008 R2 Service Pack 1 (SP1) 。
  • 使用 Windows 资源管理器尝试复制文件或文件夹,以便将其粘贴到其他文件夹中。
  • 复制的文件或文件夹的路径超出了允许的最大路径长度。

在此方案中,复制操作的行为不可靠,并且由于文件或文件夹路径的长度而失败。 此外,可能会遇到以下症状之一:

  • 复制操作失败,并生成一条消息,指出文件名 (路径) 太长。 该消息还建议缩短文件名并尝试再次复制。
  • 复制操作不会启动。 在这种情况下,不会生成任何消息。
  • 复制操作将启动,复制一些文件或文件夹,然后失败而不生成消息。

此问题可能会阻止复制某些文件或文件夹。 如果未收到错误消息,则可能无法意识到问题已发生。 可能会发生不同的症状,具体取决于选择文件进行复制的方式。

注意 如果快照中的文件或文件夹长度超过最大路径长度,则尝试从卷影复制服务快照复制文件或文件夹时,也可能会出现此问题。

原因

出现此问题的原因是 Windows 处理长路径错误的方式存在问题。

解决方法

若要解决Windows 8.1的此问题,Windows Server 2012 R2、Windows 8 和 Windows Server 2012,请安装更新汇总。
若要解决 Windows 7 和 Windows Server 2008 R2 的此问题,请安装本文中所述的修补程序。

更新Windows 8.1、Windows Server 2012 R2、Windows 8和Windows Server 2012的信息

若要解决此问题,请安装日期为 2012 年 4 月或 2014 年 11 月的更新汇总。

Windows 7 和 Windows Server 2008 R2 的修补程序信息

Microsoft 支持部门提供了受支持的修补程序。 但此程序只用于解决本文中提到的问题。 此修补程序仅应用于出现本文所述问题的系统。 此修补程序可能还会接受进一步的测试。 因此,如果这个问题没有对你造成严重影响,建议你等待下一个包含此修补程序的软件更新。

如果该修补程序可供下载,则此知识库文章的顶部将出现“提供修补程序下载”部分。 如果此部分不存在,请联系 Microsoft 客户支持服务部门以获取该修补程序。

注意 如果发生其他问题或需要进行任何故障排除,您应该另行创建服务请求。 对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。 有关Microsoft客户服务和支持电话号码的完整列表或创建单独的服务请求,请转到以下Microsoft网站:

http://support.microsoft.com/contactus/?ws=support 注意“修补程序下载可用”窗体显示修补程序可用的语言。 如果您找不到需要的语言,则说明该语言版本的修补程序未提供。

先决条件

若要应用此修补程序,必须安装适用于 Windows 7 或 Windows Server 2008 R2 的 Service Pack 1。

重启要求

应用此修补程序后,必须重启计算机。

修补程序替代信息

此修补程序不替换以前发布的任何修补程序。

文件信息

此修补程序的英语 (美国) 版本安装具有下表中列出的属性的文件。 这些文件的日期和时间使用协调世界时 (UTC) 列出。 这些文件在本地计算机上显示的日期和时间是本地时间再加上当前夏令时 (DST) 偏差。 此外,如果对这些文件执行某些操作,日期和时间可能会更改。

Windows 7 和 Windows Server 2008 R2 文件信息和注释 Windows 7 修补程序和Windows Server 2008 R2 修补程序包含在相同的程序包中。 不过,“修补程序请求”页在这两个操作系统下均列出了修补程序。 若要请求获得适用于一个或两个操作系统的修补程序包,请选择此页上“Windows 7/Windows Server 2008 R2”下列出的修补程序。 请务必参阅文章中的“适用于”部分,确定每个修补程序实际适用的操作系统。

  • 检查下表中所示的文件版本号,以此识别应用于特定产品、SR_Level (RTM, SPn) 和服务分支(LDR、GDR)的文件:

    版本 产品 SR_Level Service branch
    6.1.760
    1.
    22xxx
    Windows 7 和 Windows Server 2008 R2 SP1 LDR
  • GDR 服务分支只包含那些广泛发布以解决广泛发布的极其重要问题的修补程序。 除了广泛发布的修补程序外,LDR 服务分支还包含其他修补程序。

  • “Windows 7 和 Windows Server 2008 R2 的其他文件信息”部分中分别列出了为每个环境安装的清单文件 (.manifest) 和 MUM 文件 (.mum) 。 MUM 和 MANIFEST 文件以及关联的安全目录 (.cat) 文件对于维护更新组件的状态至关重要。 安全目录文件(未列出属性)均使用 Microsoft 数字签名进行签名。

对于所有受支持的基于 x86 的版本 Windows 7

文件名 文件版本 文件大小 日期 时间 平台
Shell32.dll 6.1.7601.22503 12,875,776 2013 年 11 月 6 日 08:00 x86

对于所有受支持的基于 x64 的 Windows 7 和 Windows Server 2008 R2 版本

文件名 文件版本 文件大小 日期 时间 平台
Shell32.dll 6.1.7601.22503 14,177,792 2013 年 11 月 6 日 08:51 x64
Shell32.dll 6.1.7601.22503 12,875,776 2013 年 11 月 6 日 08:00 x86

对于所有受支持的基于 IA-64 的 Windows Server 2008 R2 版本

文件名 文件版本 文件大小 日期 时间 平台
Shell32.dll 6.1.7601.22503 21,196,800 2013 年 11 月 6 日 07:58 IA-64
Shell32.dll 6.1.7601.22503 12,875,776 2013 年 11 月 6 日 08:00 x86

      

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

其他文件信息

Windows 7 和 Windows Server 2008 R2 的其他文件信息

所有受支持的基于 x86 的 Windows 7 版本的其他文件

文件名 X86_5d28b9c19d39486a1a7e115506261602_31bf3856ad364e35_6.1.7601.22503_none_8fa29bae8b68a3a7.manifest
文件版本 不适用
文件大小 695
日期 (UTC) 2013 年 11 月 6 日
时间 (UTC) 14:55
平台 不适用
文件名 X86_microsoft-windows-shell32_31bf3856ad364e35_6.1.7601.22503_none_6ec3e88889548dc6.manifest
文件版本 不适用
文件大小 1,059,457
日期 (UTC) 2013 年 11 月 6 日
时间 (UTC) 1,012
平台 不适用

所有受支持的基于 x64 的 Windows 7 版本和 Windows Server 2008 R2 的其他文件

文件名 Amd64_228d6e6efa0f144b0e3153891fddec59_31bf3856ad364e35_6.1.7601.22503_none_3f69116101f5cf33.manifest
文件版本 不适用
文件大小 699
日期 (UTC) 2013 年 11 月 6 日
时间 (UTC) 1,456
平台 不适用
文件名 Amd64_ab8a5a310911f0a583d4c1b8a0642dba_31bf3856ad364e35_6.1.7601.22503_none_400593ee3163c592.manifest
文件版本 不适用
文件大小 1,040
日期 (UTC) 2013 年 11 月 6 日
时间 (UTC) 1,456
平台 不适用
文件名 Amd64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7601.22503_none_cae2840c41b1fefc.manifest
文件版本 不适用
文件大小 1,058,443
日期 (UTC) 2013 年 11 月 6 日
时间 (UTC) 16:09
平台 不适用
文件名 Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7601.22503_none_d5372e7612c0f7.manifest
文件版本 不适用
文件大小 1,054,916
日期 (UTC) 2013 年 11 月 6 日
时间 (UTC) 08:14
平台 不适用

所有受支持的基于 IA-64 的 Windows Server 2008 R2 版本的其他文件

文件名 Ia64_bba4409f672758cfdaf3e6e43606e4d6_31bf3856ad364e35_6.1.7601.22503_none_d273341408e6cde2.manifest
文件版本 不适用
文件大小 1,038
日期 (UTC) 2013 年 11 月 6 日
时间 (UTC) 14:55
平台 不适用
文件名 Ia64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7601.22503_none_6ec58c7e895296c2.manifest
文件版本 不适用
文件大小 1,058,441
日期 (UTC) 2013 年 11 月 6 日
时间 (UTC) 08:22
平台 不适用
文件名 Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7601.22503_none_d5372e7612c0f7.manifest
文件版本 不适用
文件大小 1,054,916
日期 (UTC) 2013 年 11 月 6 日
时间 (UTC) 08:14
平台 不适用

      

参考资料

了解Microsoft用于描述软件更新 的术语