Exportieren Get-ACL CSV mit Pfad

Bin ich mit PowerShell 4 und habe ein Skript erstellt werden, das die Aktien, die in einer Textdatei aufgelistet und Ausgänge ACL-Informationen in einer CSV-Datei. Das problem ist, dass ich kann nicht herausfinden, wie die Ausfuhr gehören die Ordner Weg. Hier ist mein Skript:

$InputFile = "C:\Folders.txt"
$OutputFile = "C:\FolderPermissions.csv"
$FolderList = Get-Content $InputFile

ForEach ($Folder in $FolderList)
{
    $Permissions = (Get-ACL $Folder).access
    $Report += $Permissions
}

$Report | Select-Object IdentityReference,FileSystemRights,IsInherited | Export-CSV $OutputFile -NoTypeInformation

Habe ich erfolgreich Hinzugefügt und exportiert es mit einzelnen Ordnern mit den Linien unten, aber sobald ich verbinden Objekte, die nur die Spalte name wird exportiert, keine Werte.

$Folder = "\\server\share"
$Name=Folder
$Permissions = (Get-ACL $Folder).access
$Permissions | Add-Member -MemberType NoteProperty -Name $Name -Value $Folder

$Permissions | Select-Object Folder,IdentityReference,FileSystemRights,IsInherited | Export-CSV $OutputFile -NoTypeInformation

Lösung:

Nochmals vielen Dank Jungs! MFT Antwort, entschlossen Sie mit ein bisschen tweaken. Hier ist der funktionierende code mit dem Filter, den ich wollte. Beachten Sie, dass der .IsInherited filter zurückgegeben, falsche Daten über -eq "TRUE", sondern erfolgreich gearbeitet mit -ne "FALSCHE".

$InputFile = "C:\Folders.txt"
$OutputFile = "C:\FolderPermissions.csv"
$FolderList = Get-Content $InputFile

ForEach ($Folder in $FolderList)
{
    $Permissions = (Get-ACL $Folder).access | ForEach-Object {$_ |
        Add-Member -MemberType NoteProperty -Name Folder -Value $Folder}
    $Report += $Permissions
}

$Report | Select-Object Folder,IdentityReference,FileSystemRights,IsInherited |
    Where {$_.Folder -ne $Null -and $_.IdentityReference -like "HARRAHS*" -and $_.IsInherited -ne "TRUE"} |
    Export-CSV $OutputFile -NoTypeInformation
  • Sieht aus wie nur ein Tippfehler. Speichern Sie die ACLs im $Permissions aber Sie Mitglied hinzufügen, um $Permission.
  • Das waren 2 falsch eintippt während der Frage Schöpfung. Ist jetzt behoben.
  • Können Sie die Formatierung der Eingabe-Datei funktioniert mit dieser Lösung?
InformationsquelleAutor AKAJim | 2014-09-27
Schreibe einen Kommentar