none
Listar permisos de carpetas y subcarpetas compartidas en servidor de archivos con PowerShell RRS feed

  • Pregunta

  • Buenos días!

    Actualmente requiero nuevamente de su apoyo, necesito visualizar los usuarios con sus respectivos permisos NTFS en un servidor de archivos con PowerShell.

    Ejemplo:

    M:\Prueba\Carpeta_uno (Debe mostrarme los usuarios y tipos de permisos, ejemplo: full control, lectura, escritura etc... en esta carpeta) el script debe mostrar los permisos de la carpeta raíz y las subcarpetas.

    Gracias por su colaboración,

    Saludos!

    jueves, 23 de abril de 2020 11:53

Todas las respuestas

  • Buenos días Danielg02,

    Existe un módulo de Powershell para la seguridad NTFS:

    https://www.powershellgallery.com/packages/NTFSSecurity/4.2.4

    Con este módulo puedes obtener la información que buscas de forma sencilla.

    Un saludo.

    Diego

    viernes, 24 de abril de 2020 7:37
  • Hola Diego!

    Gracias por el apoyo, he intentado instalar lo que indica en el enlace pero me ha dado conflicto, genera error al momento de la descarga.

    Saludos!

    lunes, 27 de abril de 2020 11:40
  • Buenos días!

    A continuación indicaré los pasos a seguir para visualizar los permisos NTFS de un usuario en carpetas compartidas:

    1: Primero se debe descargar el módulo NTFSSecurity (tal como lo indica Diego Fernández Fernández en este hilo), acá dejaré un enlace donde pueden descargar el módulo NTFSSecurity:

    https://gallery.technet.microsoft.com/scriptcenter/1abd77a5-9c0b-4a2b-acef-90dbb2b84e85

    En el enlace encontraran otros comandos de interes. 

    2: Descomprimir el archivo descargado, luego colocar los archivos descomprimidos en la siguiente ruta: C:\Archivos de programa\WindowsPowerShell\Modules\NTFSSecurity, esta última carpeta debe crearse manualmente.

    3: Una vez colocados los archivos en la ruta antes indicada debe importarse dichos módulos con el siguiente comando en PowerShell: Import-Module NTFSSsecurity

    4: Luego de haber importado los módulos debe verificarse con una consola de PowerShell si los mismos fueron importados de manera exitosa, para validar utilizar el siguiente comando en PowerShell: Get-Module -ListAvailable esto les mostrará el módulo NTFSSecurity que se acaba de importar.

    5: Abrir una consola de PowerShell como administrador y ejecutar el siguiente comando: 

    Get-Childitem -path "C:\datos" -recurse | Where-Object {$_.PSIsContainer} | Get-ACL| Select-Object Path -ExpandProperty Access | Export-CSV "C:\permisosntfs.csv" -NoTypeInformation

    En la primera línea lo que está resaltado en color rojo debe cambiarse por la ruta al cual desean realizar la consulta, en la segunda línea también debe cambiarse la ruta que está resaltado en color rojo por la ruta donde quieren que sea exportado el archivo csv y darle el nombre que deseen.

    Nota: El comando indicado generará un archivo .csv con todos los permisos NTFS donde un usuario tenga permisos tanto en la carpeta raíz como en las subcarpetas, si el usuario tiene permiso en  diez (10) carpetas les mostrará los permisos de esas diez (10) carpetas donde esté el usuario.

    Espero que esto les sirva de ayuda a los usuarios de este foro.

    Saludos!

    viernes, 1 de mayo de 2020 11:58