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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie auf dem richtigen Weg. Hinzufügen eines Pfad-Eigenschaft, um jeden access-list-item würde erreichen Ihr Ziel.
Dadurch erhalten Sie eine schön formatierte CSV -