2014-12-04 66 views
0

我正在尋找一種方式,在那裏我使用powersell運行腳本,通過文件夾結構並將某些NTFS權限僅設置爲名稱爲「提交」的文件夾,因此如果有任何文件夾稱爲「提交」文件夾結構,它會將其設置爲我指定的NTFS權限..如何將NTFS權限設置爲文件夾結構中的特定文件夾?

任何信息都會幫助我開始!

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

可以說我有這麼多的文件夾,每個文件夾中,該結構是相同的:

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

所以我必須努力04_architecture例如,運用一定的NTFS權限,使用PowerShell。

+1

'find'和'cacls'? – 2014-12-04 21:49:45

+3

PowerShell中的「Get-ChildItem」和「Set-ACL」。這是一個非常廣泛的問題。 SO並不是一個真正的地方可以作爲一個起點。 – Matt 2014-12-04 22:05:02

回答

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 
}