将文件夹权限应用于其他文件夹

时间:2018-10-04 12:03:19

标签: windows powershell server

我需要更改许多子文件夹的ACL权限。这些文件夹都具有相同的名称“ 06-优惠”。我发现了一个powershell命令可以将acl权限从一个文件夹“复制”到另一个文件夹。我想知道这里是否有人可以向我指出正确的方向以实现这一目标?

它将需要在已定义的文件夹中进行搜索,并更改每个子文件夹中特定文件夹的所有访问权限(如果有意义)。

(获取项目'C:\ testfolder')。GetAccessControl(“ Access”)| Set-Acl-路径'D:\ realfolder'

例如,我们有以下文件夹:

D:\ project \ project1 \ 06提供
D:\ project \ project2 \ 06提供
d:\ project \ project3 \ 06提供

等...

所有06offers文件夹都需要完全相同的ACL权限。

1 个答案:

答案 0 :(得分:0)

使用此方法,您应该能够创建适合您的解决方案:

#Get "example" rights
$PathToExampleFolder = "PathToFile"
$MasterACL = (Get-Item $PathToExampleFolder).GetAccessControl("Access") 

#Search all folders
$Folders = Get-ChildItem -Path "PathWhereTheFoldersAre" -Recurse -Filter "06offers"

#Set ACL
foreach ($folder in $Folders) {
    Set-Acl -Path $folder.Fullname -AclObject $MasterACL
}