复制是一个简单的 Windows 过程,但对于某些用户来说,复制过程开始时会抛出错误 0x80070032。在某些情况下,问题发生在服务器/客户端环境中,其中服务器使用的是非 Windows 操作系统。
用户在复制文件时可能会遇到错误0x80070032,主要原因如下:
- 您系统的操作系统过时:如果您的系统操作系统(例如,服务器)没有更新到最新版本,那么它可能无法与其他模块(如客户端机器)兼容并导致复制错误 0x80070032。
- 同步中心中的脱机文件:如果问题发生在本地网络共享(例如 NAS)上,则同步中心中的脱机文件可能与系统的复制粘贴机制发生冲突。
- 系统服务配置不当:如果卷影复制服务卡在运行中,则这些服务可能会导致网络设备/应用程序(如 Nvidia Shield)出现复制错误 0x80070032。
- 文件的备用数据流:如果有问题的文件包含 NTFS 备用数据流,则这些文件可能与非 Windows 服务器(如 QNAP)不兼容,并且无法复制到它。
将系统的操作系统更新到最新版本
如果您系统的操作系统已过时,则它可能与存储驱动程序等其他操作系统组件不兼容,并导致复制问题并出现错误 0x80070032。在这里,将系统的操作系统更新到最新版本可能会修复错误代码 0x80070032。
- 单击Windows,搜索并打开检查更新。
- 现在,在显示的“更新”窗口中,单击“检查更新”,如果有可用更新,请下载并安装更新。不要忘记安装可选更新。如果在客户端/服务器环境中发生复制错误,请确保同时更新两个系统。
- 应用更新后,重新启动系统并在重新启动时检查复制错误 0x80070032 是否已清除。
- 如果问题仍然存在并且发生在外部驱动器上,请确保驱动器的固件已更新,然后检查意外复制错误是否已清除。
在同步中心禁用脱机文件
如果您在复制到本地服务器(如 NAS)或从本地服务器(如 NAS)复制时遇到问题,则同步中心中的脱机文件可能与网络复制机制冲突,从而导致错误 0x80070032。在这种情况下,您可以通过禁用系统同步中心中的脱机文件来修复阻止您复制的意外错误。
- 单击Windows,搜索并打开控制面板。
- 现在展开查看方式并选择小图标。
- 然后打开Sync Center并在左窗格中单击Manage Offline Files。
- 现在单击禁用脱机文件,然后确认禁用脱机文件。
- 然后重新启动系统,重新启动后,检查是否可以毫无问题地复制文件。
启动复制相关的服务并将其启动类型设置为自动
如果与卷影复制相关的服务被禁用或处于错误状态,那么您可能无法复制文件(尤其是复制到像 NVIDIA Shield 这样的服务)。在这种情况下,启动这些服务并将它们的启动类型设置为自动可能会解决问题。
- 单击Windows,搜索Services,右键单击它,然后选择Run as Administrator。
- 现在双击Volume Shadow Copy并展开Startup Type的下拉列表。
- 然后选择自动并单击开始。
- 现在关闭属性窗口并双击Microsoft Software Shadow Copy Provider服务。
- 现在将其启动类型设置为自动并启动服务。
- 然后关闭Windows 服务管理器并检查是否可以复制文件。
- 如果没有,则 重新启动您的 PC,并在重新启动后,检查意外复制错误是否已清除。
删除文件的备用数据流
如果您尝试复制的文件确实有某种类型的 NTFS 备用数据流,那么您可能无法复制这些文件,尤其是复制到非 Windows 系统(如 QNAP)时。在这里,删除有问题文件的备用数据流可能会解决问题。
- 启动Web 浏览器并前往以下Microsoft 的 Streams 页面。
https://docs.microsoft.com/en-us/sysinternals/downloads/streams
- 现在下载Streams 实用程序并以管理员身份启动它。
- 然后在导航到有问题的目录后执行以下操作以删除NTFS备用数据流:
streams64 -d *.*
- 执行后,检查是否清除了复制文件时的意外错误。
同样,如果来自非 Windows 操作系统的文件(如来自 Linux 发行版的EXT4文件)可能不符合 Windows 标准并导致问题,那么请确保相关文件不是这种情况.
编辑系统注册表
如果在过时的操作系统(如 Windows XP)访问服务器共享时出现复制问题,则说明 Dedup(服务器数据复制技术)、SMB 共享或第三方端点驱动器(如 VMWare vShield 驱动程序)之间不兼容) 可能会导致手头的问题。在这里,删除系统注册表中的 EnableECP 项可能会解决问题(许多应用程序如 MacAfee 都会将此项添加到注册表中)。
警告:编辑您的 PC 的注册表是一项需要技巧的工作,因此请自行承担风险,如果操作不当,您可能会对您的数据/系统造成永久性损坏。确保创建系统注册表的备份。
- 在服务器计算机上,单击Windows,搜索注册表编辑器,右键单击其结果,然后选择以管理员身份运行。
- 现在导航到以下路径:
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\
- 然后删除EnableECP密钥(如果存在)并关闭编辑器。
- 现在重新启动您的 PC,并在重新启动时检查意外复制错误 0x80070032 是否已清除。
- 如果这不起作用,请导航到注册表编辑器中的以下键:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Csc\Parameters
- 现在,在右窗格中,右键单击Parameters键并选择New>> DWORD (32-bit) Value。
- 然后将该键命名为FormatDatabase 并将其值设置为1。
- 现在关闭编辑器并重新启动您的 PC。
- 重新启动后,在客户端计算机上重复相同的操作,希望能清除错误 0x80070032。
如果问题在服务器上仍然存在,则检查安装重复数据删除服务器角色并对其进行配置是否可以解决问题。如果这不起作用,请检查使用其他应用程序(如 Robocopy)是否可以解决问题。