我需要更改许多子文件夹的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权限。
答案 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
}