Lo primero que tenemos que hacer es habilitar la ejecución de scripts en el servidor en la consola de powershell y ejecutar:
"Set-ExecutionPolicy unrestricted"
Ahora Solo nos queda crear nuestro script:
$OutFile = "C:\auditoria\ntfs.csv"
$Header = "Ruta carpeta,Identidad,Tipoacceso,herencia," +
"InheritanceFlags,PropagationFlags,Derechos"
Add-Content -Value $Header -Path $OutFile
$RootPath = "d:\temp"
$Folders = dir $RootPath -recurse | where {$_.psiscontainer -eq $true}
foreach ($Folder in $Folders){
$ACLs = get-acl $Folder.fullname | ForEach-Object { $_.Access }
Foreach ($ACL in $ACLs){
$OutInfo = $Folder.Fullname + "," + $ACL.IdentityReference + "," +
$ACL.AccessControlType + "," + $ACL.IsInherited + "," +
$ACL.InheritanceFlags + "," + $ACL.PropagationFlags + "," +
$ACL.FileSystemRights
Add-Content -Value $OutInfo -Path $OutFile
}}
Lo he probado y me parece muy interesante. Gracias por la aportación.
ResponderEliminarMe alegro que te haya valido
ResponderEliminar