我已经习惯了使用 icacls 将人员添加到文件夹,但现在我无法弄清楚如何执行以下操作:
在有许多孩子的文件夹上,g
获取文件夹的现有权限并存储它们
添加一堆新用户,传播给所有孩子并打开继承、替换和强制(已经在以前的脚本中工作)
检查顶级文件夹并删除步骤 2 中未放置的任何权限。
既然父文件夹具有正确的权限并且所有子文件夹都设置了继承,请将所有子文件夹设置为与父文件夹具有相同的权限(重新计算 acl 继承?)
感谢大家可以提供的任何帮助,我只需要推动进入正确的方向。
我已经习惯了使用 icacls 将人员添加到文件夹,但现在我无法弄清楚如何执行以下操作:
在有许多孩子的文件夹上,g
获取文件夹的现有权限并存储它们
添加一堆新用户,传播给所有孩子并打开继承、替换和强制(已经在以前的脚本中工作)
检查顶级文件夹并删除步骤 2 中未放置的任何权限。
既然父文件夹具有正确的权限并且所有子文件夹都设置了继承,请将所有子文件夹设置为与父文件夹具有相同的权限(重新计算 acl 继承?)
感谢大家可以提供的任何帮助,我只需要推动进入正确的方向。
如果您使用的是 PowerShell,则不需要 icacls(它返回文本而不是对象),因为您拥有Get-Acl
和Set-Acl
. 但是,这两个命令的帮助严重不足,因此我建议补充 .NET 框架。
http://technet.microsoft.com/en-us/library/ff730951.aspx是一篇关于在 PowerShell 中使用 .NET 框架的 ACL 的非常好的文章。如果您需要有关 System.Security.AccessControl 的更多深入信息,请访问http://msdn.microsoft.com/en-us/library/system.security.accesscontrol.aspx。