Quantcast
Channel: PowerShell.com – PowerShell Scripts, Tips, Forums, and Resources
Viewing all articles
Browse latest Browse all 8583

Powershell script for CSV permissions not displaying "allow full control, this folder..."

$
0
0

Hi, 

I have a script that runs in powershell and check security permissions on folders and writes them to a csv file. In my csv file I want it to output this to include "Allow  Full Control, this folder, subfolders and files (Inherited)" but currently its only displaying "Allow,Inherited" without the folder,subfolder and files bit. My code is below and in there I had specified for it include that can someone help me:

$OutFile = "C:\Users\munjanga\Documents\AoN Project\Execute\$([Environment]::MachineName).txt"

$Header = "Account,Ace String,Object Path"

Del $OutFile

Add-Content -Value $Header -Path $OutFile 

 

$RootPath = "C:\Users\munjanga\Documents\Operations Orchestration"

 

$Folders = dir $RootPath -recurse | where {$_.psiscontainer -eq $true}

 

$isInherited = @{

  $true  = 'Inherited'

  $false = 'Not Inherited'

}

 

$inheritance = @{

  0 = 'files only'

  1 = 'this folder and subfolders'

  2 = 'this folder and files'

}

 

$fldr = $Folder.FullName

 

$Folders | % {

 $fldr = $_.FullName

Get-Acl $fldr | select -Expand Access |

  select @{n='Account';e={$_.IdentityReference}},

         @{n='Ace String';e={"{0},{1},{2}" -f $_.AccessControlType,

           $inheritance[$_.InheritanceFlags],

           $isInherited[$_.IsInherited]}},

        @{n='Object Path';e={$fldr}} | ConvertTo-Csv -NoTypeInformation | Select -Skip 1 | % {$_ -replace '"', ""} | Out-File $OutFile -Force -Encoding ascii -Append}


Viewing all articles
Browse latest Browse all 8583

Trending Articles