如何在许多路径中为特定子文件夹设置acl权限?

时间:2015-04-28 01:00:45

标签: powershell vbscript

以下是一个示例文件夹路径:E:\ Datastore \ MarcStone出价\ 7401-7450 \ 7415为Van Meter社区学区进行建筑改造和添加 - Van Meter IA \投标文件

请注意倒数第二个目录是作业#/名称。我在Windows 2008 r2服务器上有数百个这样的路径。每个内部都存在由脚本创建的完全相同的10个文件夹组。他们继承了他们的父权限,这很好,除了10个文件夹中的3个需要一个额外的acl权限。我想通过某种脚本添加此附加权限。我看过vbscript,但文件夹路径中的通配符似乎是一个由powershell处理的复杂功能,但我真的不确定。

因此,我很乐意为选择执行此操作的方法提供咨询,然后更重要的是帮助构建工作脚本。

思想??

1 个答案:

答案 0 :(得分:1)

您的简单答案在于命令行工具。

输入icacls /?for /?

使用dir命令可以为您提供匹配的文件夹列表。

dir *partialfoldername* /ad /s /b

将其置于for循环中。

for /f %A in ('dir *partialfoldername* /ad /s /b) do icacls %A /grant Administrator:F