none
Permisos rutas donde se bloquee la herencia RRS feed

  • Pregunta

  • Espero que alguien me pueda echar una mano.

    Tengo este esquema de rutas:

    Primero la dirección de la cabina, luego direccion, área, dpto, etc y para cada un de ellos dirección, gestion y proyectos

    En la carpeta proyectos hay subcarpetas con nombres de 4 digitos y los permisos en esas carpetas bloquean la herencia y se dan permisos explicitos sobre ellas.

    Necesito sacar los permisos hasta las carpetas dirección, gestión y todos los proyectos y en aquellas carpetas en dode la herencia se bloquee y por tanto tenga permisos explícitos.

    \\CABINA01.local\XXXX$

    \\CABINA01.local\XXXX$\direccion

    \\CABINA01.local\XXXX$\gestion

    \\CABINA01.local\XXXX$\Proyectos\NNNN

    \\CABINA01.local\XXXX$\YYYY\direccion

    \\CABINA01.local\XXXX$\YYYY\gestion

    \\CABINA01.local\XXXX$\YYYY\proyectos\NNNN

    \\CABINA01.local\XXXX$\YYYY\...\ZZZZZ\direccion

    \\CABINA01.local\XXXX$\YYYY\...\ZZZZZ\gestion

    \\CABINA01.local\XXXX$\YYYY\...\ZZZZZ\proyectos\NNNN

    Estas son las XXXX -> 022CA$,DADM$,DDNE$,DENS$,DGEN$,DINN$,DINT$,DIYD$,DORS$,DRRH$,FUNDACION$

    Yo hago para sacar los permisos, pero esto me saca direcciones donde saca un fichero de más de 4GB..  como puedo hacer...

    $mr = @("\\CABINA01.local\DRRH$","DRRH"),("\\CABINA01.local\DADM$","DADM"),("\\CABINA01.local\DDNE$","DDNE"),("\\CABINA01.local\DENS$","DENS"),("\\CABINA01.local\DGEN$","DGEN"),("\\CABINA01.local\DINN$","DIIN"),("\\CABINA01.local\DINT$","DINT"),("\\CABINA01.local\DIYD$","DIYD"),("\\CABINA01.local\DORS$","DORS"),("\\CABINA01.local\FUNDACION$","Fundacion"),("\\CABINA01.local\Perfiles$","Perfiles"),("\\CABINA01.local\022CA$","022CA")

    $unidad= "z"

    $um = "z:"

    $lp = "\\guardofichero.local\Sistemas\Backup\Logs"

    $fi = Get-Date -Format dd-MM-yyyy"_SDDL"

    Get-PSDrive $unidad | Remove-PSDrive

    for ($i = 0; $i -le 11; $i++)

    {

    $n = 0

    $rt = $mr[$i][$n]

    $ff= $mr[$i][1]

    $ff

    New-PSDrive -Name "$unidad" -PSProvider FileSystem -Root  "$rt"

    Write-Host "letra:" $um "Ruta:" $mr[$i][$n] -BackgroundColor White -ForegroundColor Black

    Get-ChildItem -Path  "$um" -Recurse | foreach { Get-Acl $_.DirectoryName -ErrorAction Continue| Format-List PSPath,SDDL | Out-File -FilePath $lp\$ff"-"$fi.csv -Append -Encoding utf8}

        for ($n = 0; $n -le 1; $n++)

        {

        $mr[$i][$n]

        }

    Get-PSDrive $unidad | Remove-PSDrive

    }


    Carlos.

    martes, 2 de junio de 2020 10:20