将文件夹权限应用于其他文件夹电源外壳



我需要更改很多子文件夹的ACL权限。所有文件夹的名称都相同"06 - 优惠"。我找到了一个 powershell 命令,可以将 acl 权限从一个文件夹"复制"到另一个文件夹。我想知道这里是否有人可以指出我自动化的正确方向?

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

(获取项 'C:\testfolder'(。获取访问控制("访问"( |set-acl -path 'd:\realfolder'

例如,我们有文件夹:

D:\项目\项目1\06提供 D:\项目\项目2\06提供 d:\项目\项目3\06提供


等。。。

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

有了这个,您应该能够创建一个适合您的解决方案:

#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
}

最新更新