为新创建的文件强制继承 NTFS 权限

rAl*_*len 5 windows permissions ntfs

有没有人知道一种强制在某个文件夹中创建的所有文件继承该文件夹的 NTFS 权限的方法。

问题如下:

我有一个在某个文件夹中创建 PDF 文件的第三方软件,但问题是这些文件是仅使用该用户和管理员组的权限创建的,该文件不会继承它所在文件夹的权限位于(包括可继承的权限...未在创建的文件上标记),这也授予其他用户组的访问权限。

rAl*_*len 3

作为问题的临时解决方案,我创建了一个 .bat

icacls "folder_path*" /inheritance:e

并将其放入任务计划程序中。

如果其他人有更好的想法,请将其发布在答案中。

编辑:问题是 PDF 文件首先在 %appdata% 文件夹中创建,然后它将被移动到同一驱动器上的自定义文件夹中,因此将保留其在 %appdata% 文件夹中拥有的原始权限。

我在另一个驱动器上创建了一个新文件夹,该文件继承了保存它的文件夹的权限(因为在另一个驱动器上移动实际上是先复制然后删除原始文件)。

  • 如果将文件复制到同一卷上的不同文件夹,则将保留源权限(清除继承)。在任何其他情况下,目标文件始终继承目标文件夹权限。您的解决方案应该可以正常工作。 (2认同)
  • [旧的新事物](http://blogs.msdn.com/b/oldnewthing/archive/2006/08/24/717181.aspx) 为那些想知道的人解释了为什么会发生这种情况。这个答案解释了如何强制继承的 ACL 重新计算发生。 (2认同)