如何解决基于windows10 17134及之后版本镜像制作的PE,文件的ACL属性被自动修改的问题

uigiewiu 0 信誉分
2025-12-02T02:32:10.02+00:00

将文件迁移(读取文件的内容以及属性,然后将内容和属性一起迁移)到基于16299版本的windos10镜像制作的PE,文件的ACL属性不会被修改。用一样的迁移方法,将文件迁移到基于从17134及17134之后的windows10镜像制作的PE,存在迁移完成以后,文件的ACL属性会被自动修改的问题。重新读取源文件的ACL属性,再覆盖到PE里的文件,覆盖完以后重新读取PE内的文件发现ACL属性还是被自动修改。想问一下,这是因为17134及之后的版本,windows修改了什么造成的吗,如何阻止文件的ACL属性被自动修改


* 移动自 [Windows for Home / Others / Files, folders & storage]

Windows 商业版 | 面向 IT 专业人士的 Windows 客户端 | 性能 | Windows 桌面和 shell 体验
0 个注释 无注释

1 个答案

排序依据: 非常有帮助
  1. Quinnie Quoc 11,850 信誉分 独立顾问
    2025-12-02T13:13:28.0733333+00:00

    尊敬的客户 uigiewiu

    感谢您详细描述在 Windows 10 PE 环境中移动文件时遇到的 ACL 属性问题。 根据您的描述,PE 版本 16299 在文件移动过程中不会更改 ACL。 但是,从版本 17134 及更高版本开始,系统会在写入或复制文件时触发安全描述符的重新应用。 这是因为 Windows 在更高版本中调整了默认安全策略,以确保文件符合新环境中的本地安全上下文。

    因此,在这些 PE 版本中,文件的 ACL 属性可能会被自动修改以匹配当前系统的默认策略。 如果您需要保留源文件的 ACL 属性,则应在迁移完成后使用 PowerShell 中的 icacls 命令或 Set-Acl 命令重新应用原始 ACL,或者在迁移前导出 ACL 信息并将其批量导入到目标环境。

    希望以上信息能够帮助您了解此现象的原因并找到合适的解决方案。 如果此答案解决了您的问题,请点击**“接受答案为解决方案”**,以便其他遇到相同问题的用户也能从中受益。

    此致,

    问答。

    此答案是否有帮助?


你的答案

提问者可以将答案标记为“已接受”,审查方可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。