Estoy tratando de imitar la acción de hacer clic derecho en una carpeta, configurar "modificar" en una carpeta, y que los permisos se apliquen a la carpeta específica y subcarpetas y archivos .Configuración de indicadores de herencia y propagación con set-acl y powershell
Principalmente estoy usando Powershell, sin embargo, la herencia solo se establece como "subcarpetas y archivos" en lugar de como "esta carpeta, subcarpetas y archivos".
¿Hay algún indicador no listado para System.Security.AccessControl.PropagationFlags que establecerá esto correctamente?
Esto es lo que estoy trabajando hasta ahora.
$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
}
Hice un cuadro de la correspondencia entre los diálogos de permisos de archivos y los permisos resultantes: http://bit.ly/inheritMatrix –
Agregue la modificación desde el código siguiente para que esto funcione – riahc3