Я хочу рекурсивно установить тип доступа «Только чтение» для папки и ее подпапок, используя следующий скрипт:
Любая помощь, пожалуйста?
$list = import-csv "C:\Users\s849668adm\Desktop\Grouptest.txt"
foreach($sg in $list) {
$grp = $sg.Group
$colRights = [System.Security.AccessControl.FileSystemRights]"ReadANDExecute"
$InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]:: ContainerInherit
$PropagationFlag = [System.Security.AccessControl.PropagationFlags]:: None
$objType =[System.Security.AccessControl.AccessControlType]::Allow
$objUser = New-Object System.Security.Principal.NTAccount($grp)
$objACE = New-Object System.Security.AccessControl.FileSystemAccessRule `
($objUser, $colRights, $InheritanceFlag, $PropagationFlag, $objType)
$objACL = Get-ACL "C:\Users\s849668adm\Desktop\Test"
$objACL.SetAccessRule($objACE)
Set-ACL "C:\Users\s849668adm\Desktop\Test" $objACL
}
Скрипт работает, но если ACLустановлен в подпапке, сценарий не меняет тип доступа, а вместо этого дублирует новое в родительской папке «C: \ Users \ s849668adm \ Desktop \ Test» с типом доступа ReadOnly.