Tôi đang cố gắng bắt chước hành động nhấp chuột phải vào thư mục, đặt "sửa đổi" trên thư mục và có quyền áp dụng cho thư mục và thư mục con và tệp cụ thể .Đặt cờ Thừa kế và Tuyên truyền bằng set-acl và powershell
Tôi chủ yếu ở đó bằng cách sử dụng Powershell, tuy nhiên kế thừa chỉ được đặt là "thư mục con và tệp" thay vì toàn bộ "thư mục, thư mục con và tệp".
Có một số cờ không công bố cho System.Security.AccessControl.PropagationFlags sẽ đặt giá trị này đúng không?
Đây là những gì tôi đang làm việc cho đến thời điểm này.
$Folders = Get-childItem c:\TEMP\
$InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]::ContainerInherit -bor [System.Security.AccessControl.InheritanceFlags]::ObjectInherit
$PropagationFlag = [System.Security.AccessControl.PropagationFlags]::InheritOnly
$objType = [System.Security.AccessControl.AccessControlType]::Allow
foreach ($TempFolder in $Folders)
{
echo "Loop Iteration"
$Folder = $TempFolder.FullName
$acl = Get-Acl $Folder
$permission = "domain\user","Modify", $InheritanceFlag, $PropagationFlag, $objType
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission
$acl.SetAccessRule($accessRule)
Set-Acl $Folder $acl
}
Tôi đã tạo biểu đồ ánh xạ giữa các hộp thoại cấp phép tệp và quyền kết quả: http://bit.ly/inheritMatrix –
Vui lòng thêm sửa đổi từ mã bên dưới bạn đã thực hiện để thực hiện công việc này – riahc3