{"id":84,"date":"2023-03-18T20:43:27","date_gmt":"2023-03-18T19:43:27","guid":{"rendered":"http:\/\/danilord.es\/?p=84"},"modified":"2023-05-30T12:34:57","modified_gmt":"2023-05-30T10:34:57","slug":"powershell-generar-un-csv-con-los-permisos-de-un-arbol-de-directorios","status":"publish","type":"post","link":"http:\/\/danilord.es\/?p=84","title":{"rendered":"Generar un CSV con los permisos de un \u00e1rbol de\u00a0directorios"},"content":{"rendered":"\n<p>En esta ocasi\u00f3n, vamos a revisar una ruta para obtener los permisos que hay en cada una de las carpetas y subcarpetas que lo conforman.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Childitem -path \u201cD:\\\u201d -recurse | Where-Object {$_.PSIsContainer} | Get-ACL| Select-Object Path -ExpandProperty Access | Export-CSV \u201cC:\\temp\\ntfs_permisos_folder.csv\u201d -NoTypeInformation<\/code><\/pre>\n\n\n\n<p>Paso\na paso:<\/p>\n\n\n\n<ul><li><strong>Get-Childitem -path \u201cD:\\\u201d -recurse<\/strong><\/li><\/ul>\n\n\n\n<p>Get-Childitem\nmuestra todos los directorios y archivos que hay en una ruta espec\u00edfica.<\/p>\n\n\n\n<p>-path \u201cD:\\\u201d\nindicamos el directorio ra\u00edz.<\/p>\n\n\n\n<p>-recurse se\nefect\u00faa de forma recursiva para mostrar los subdirectorios.<\/p>\n\n\n\n<ul><li><strong>Where-Object {$_.PSIsContainer}<\/strong><\/li><\/ul>\n\n\n\n<p>Con esta opci\u00f3n\nsolamente se acota la visualizaci\u00f3n a los directorios. Se excluyen los\narchivos.<\/p>\n\n\n\n<ul><li><strong>Get-ACL | Select-Object Path -ExpandProperty Access<\/strong><\/li><\/ul>\n\n\n\n<p>Get-ACL muestra\nla lista de control de accesos a la ruta o el objeto especificado.<\/p>\n\n\n\n<p>Select-Object\nPath \u2013 ExpandProperty Access. Selecciona el objeto path (ruta) y adem\u00e1s, el\nobjeto Access se le fuerza con -ExpandProperty a mostrarlo entero.<\/p>\n\n\n\n<ul><li><strong>Export-CSV \u201cC:\\temp\\ntfs_permisos_folder.csv\u201d      -NoTypeInformation\u00a0<\/strong>exporta todo el resultado de todo lo anterior en un archivo CSV, el cual facilita el posterior tratamiento de datos.<\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En esta ocasi\u00f3n, vamos a revisar una ruta para obtener los permisos que hay en cada una de las carpetas y subcarpetas que lo conforman. Paso&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,7],"tags":[],"_links":{"self":[{"href":"http:\/\/danilord.es\/index.php?rest_route=\/wp\/v2\/posts\/84"}],"collection":[{"href":"http:\/\/danilord.es\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/danilord.es\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/danilord.es\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/danilord.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=84"}],"version-history":[{"count":2,"href":"http:\/\/danilord.es\/index.php?rest_route=\/wp\/v2\/posts\/84\/revisions"}],"predecessor-version":[{"id":86,"href":"http:\/\/danilord.es\/index.php?rest_route=\/wp\/v2\/posts\/84\/revisions\/86"}],"wp:attachment":[{"href":"http:\/\/danilord.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=84"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/danilord.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=84"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/danilord.es\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=84"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}