如何将NTFS权限设置为文件夹结构中的特定文件夹?

时间:2014-12-04 21:48:05

标签: powershell

我正在寻找一种方法,我使用powersell运行一个脚本,它通过一个文件夹结构并将某些NTFS权限设置为一个名为" Submissions"的文件夹,所以如果有的话名为"提交的文件夹"在文件夹结构中,它将它设置为我指定的NTFS权限..

任何信息都可以帮助我开始这个!

http://s22.postimg.org/r769bcr01/Capture.png

假设我有这么多文件夹,并且在每个文件夹中,结构都是相同的:

http://s15.postimg.org/pqh8leph7/sasa.png

所以我需要以04_architecture为目标,并使用powershell应用某些NTFS权限。

1 个答案:

答案 0 :(得分:0)

也许这是一个起点:

# find all submissions directories
$submissions = Get-ChildItem -Path "YOUR START PATH e.g. c:\test" -Recurse -Filter "Submissions" -directory
foreach($submission in $submissions)
{
    # get the current submission directory acl
    $acl = Get-ACL $submission.FullName

    # create a new acl. Example:
    $accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule('Administrators','FullControl','ContainerInherit, ObjectInherit', 'None', 'Allow')

    # add and set the new created acl to the directory
    $acl.AddAccessRule($accessRule)
    Set-Acl $submission.FullName $acl
}