本文提供了一种解决方案,用于修复从 CIFS 文件服务器复制文件及其关联的文件安全性时出现的错误 1338 或错误 87。
原始 KB 数: 2459083
现象
从 CIFS 文件服务器复制文件及其关联的文件安全性时,Robocopy 可能会报告某些文件的以下错误之一:
yyyy/mm/dd hh:mm:ss ERROR 1338 (0x0000053A) 将 NTFS 安全性复制到目标文件 <文件路径名> 安全描述符结构无效。
yyyy/mm/dd hh:mm:ss ERROR 87 (0x00000057) 将 NTFS 安全性复制到目标文件 <路径名称> 参数不正确。
此错误仅在复制文件安全性时发生,例如,通过指定 /SEC 或 /COPYALL 对 Robocopy 命令行进行复制。 如果未复制文件安全性,则会成功复制所有文件,并且不会报告任何错误。
原因
此错误是由 CIFS 文件服务器返回无效文件的安全信息引起的。 例如,如果 CIFS 文件服务器为文件的所有者或文件的主组返回 NULL 安全 ID(SID),当 Robocopy 尝试将此信息复制到目标文件时,Windows 将返回错误 87 参数不正确 或错误 1338 安全描述符无效。 这是设计 - Windows 中的文件安全信息应同时包含所有者和主组 SID。
解决方法
在 CIFS 文件服务器上,使用适当的工具来更正受影响文件的安全信息,并确保所有受影响的文件都具有所有者 SID 和主组 SID。
详细信息
这是设计 - Windows 中的文件安全信息应同时包含所有者和主组 SID。 有关安全描述符和访问控制列表的详细信息: