设置子文件夹模式的安全性(Server 2003)

我有一个类似于这些段落下面显示的文件夹结构。 如何更改每个“照片”文件夹的安全性,而无需单击Windows资源pipe理器中的每个文件夹? 有大约50个顶级文件夹(鲍勃,吉姆,伊娃等),其中有相同的文件夹内的布局。

我热衷于任何build议,无论是脚本或graphics用户界面。 我在Windows Server 2003上。便宜/免费的方法会很好,因为公司是注册慈善机构的一部分。 理想情况下,我想通过DFSpath来做到这一点。 EG \\ mycompany.local \ Shared \ Staff \ Bob \

谢谢阅读。 感谢您的任何信息。 标记

  • 短发
    • 评论
    • 轮廓
      • 相片
  • 吉姆
    • 评论
    • 轮廓
      • 相片
  • 伊娃
    • 评论
    • 轮廓
      • 相片

下面的小PowerShell脚本可以为你做的伎俩。 它将从C驱动器的根目录开始,并通过查找所有名为Photos的目录进行recursion。

然后correctaclvariables从现有的文件夹获取您想要应用的权限。 (我假设你也可以设置自己的ACL对象,但看起来会更困难。)

最后,为每个find的文件夹设置ACL以匹配correctacl中的ACL。 可能需要一段时间取决于服务器的大小,但应该工作。

$folders = Get-ChildItem -Path "\\someserver\c$" -Filter "Photos" -Recurse|Where-Object { $_.PSIsContainer } $correctacl=Get-Acl -Path "\\someserver\c$\somefoldertogetaclobjectfrom" foreach ($folder in $folders) { Set-Acl -AclObject $correctacl -Path $folder.PSPath } 

@克里斯托弗的PowerShell方法将工作。 如果你对传统的命令行更加适应,试试这个

 For /D %i in (*) do cacls %i\profile\Photos ....... 

运行cacls? 在命令行找出你的设置的命令的其余部分

for / d将匹配模式“*”的目录(所以一切),所以你会从目录结构的顶层运行。

注意 – 您可能会将模式更改为“bo *”以限制为testing设置的匹配