的传承这是一种有趣的问题,所以请原谅这里:批处理脚本执行的第三级文件夹
我有三个层次用于同步文件到最终用户设备嵌套的文件夹 - 上第一级管理员有权限,第二级最终用户拥有(明确的&个人)权限,第三级有内容(文件和通常更多的文件夹)。
问题出现时(有时)内容被移动到第三个层次没有从它上面的文件夹继承权限 - 所以我们的用户结束他们的目录中的内容,他们没有权限(以及,无法同步数据)。
为了弥补这一点,我正在尝试编写一个批处理脚本(要在每日计划中运行),该脚本深入第三级文件夹并重置ACL上的继承标志。该脚本不会触及第二级文件夹的权限(因为它将删除最终用户的显式权限),这一点很重要。
这里是我与(是的,它是非常简单的)工作的脚本:
SET base=C:\testPrivate
SET subfolders=.\*
FOR /r %base% %%a in (.) do
(
icacls.exe %subfolders% /reset /t
)
exit /b
的剧本,我试图建立目前,它重置的一切权限的问题(包括第二级别)低于它正在处理的目录。
是否有一个标志或变量,我可以使用该/ r标志的工作目录并将其提供给%子文件夹%,以便icacls只处理第三级文件夹?
感谢您的反馈,但我得到了这个工作: 'SET基地= C:\ testPrivate FOR/d %%一个在(%基座%\ *)做( icacls.exe %%一\ */t/reset >>%base%\ output.txt ) exit/b' – user2363189 2013-05-09 14:00:05
这很有趣,但是OK:你做到了。 – Endoro 2013-05-09 14:07:40