Jump to content

NTFS Berechtigungen abfragen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo zusammen,

 

ich möchte in einer Domäne jeden Monat auf ca. 80 DCs die NTFS Berechtigungen von ca. 8 Ordnern abfragen - nur Top level.

Ich habs mit Tools probiert usw jedoch bekomme ich keine automatisierte Lösung hin. Also habe ich den "get-acl" Powershell Befehl gefunden bin auf dem Gebiet aber recht unerfahren und komme nicht so richtig weiter.

Vielleicht kann mir einer von euch auf die Sprünge helfen.

 

Ich stelle mir in etwas folgendes vor:

 

#get-acl "Verzeichnisname nicht rekursiv" "Servername" und dies knapp 80 mal für alle DCs. Ist das so umsetzbar?

Geschrieben (bearbeitet)

Vielleicht funktioniert das hier, kann es heute aber nicht mehr probieren, sehr mühselig wenn man keinen Ahnung davon hat:

 

#$FilePath = "f:kekl\"
$import_campusfolderliste = Import-Csv -path ".\Campusserver_mit_Institutszuordungen.csv" -Delimiter ";"
foreach($institut in $import_campusfolderliste) {
$Testpath=$institut.Shares1
$Server=$institut.Server
$institutename=$institut.Institut

#$TestPath = "\\srvxxxxc1\f$\kekl"
$arrayFolder = @()

#dir $TestPath -recurse | where {$_.PsIsContainer} | Get-Acl | Format-Table  path,owner,accesstostring | Export-csv "$FilePath\Folder-ACL.csv"

$campusfolder = gci $TestPath |  where {$_.PsIsContainer}

foreach ($folder in $campusfolder) {

$folderacl = get-acl $folder.FullName | select -ExpandProperty access | select IdentityReference,AccessControlType,FileSystemRights
foreach ($folderacl_entry in $folderacl) {

                    $objFolder = New-Object System.Object
                    $objFolder | Add-Member -Type NoteProperty -Name Institut -Value $institutename
                    $objFolder | Add-Member -Type NoteProperty -Name Server -Value $Server
                    $objFolder | Add-Member -Type NoteProperty -Name FolderPath -Value $TestPath
                    $objFolder | Add-Member -Type NoteProperty -Name FolderName -Value $folder
                    $objFolder | Add-Member -Type NoteProperty -Name FolderIdentityReference -Value $folderacl_entry.IdentityReference    
                    $objFolder | Add-Member -Type NoteProperty -Name FolderAccessControlType -Value $folderacl_entry.AccessControlType
                    $objFolder | Add-Member -Type NoteProperty -Name FolderFileSystemRights  -Value $folderacl_entry.FileSystemRights
                     $arrayFolder += $objFolder
}
}
$arrayFolder | export-csv "$institutename.csv" -Delimiter ";" -NoTypeInformation -Encoding UTF8
}

 

$import_campusfolderliste = Import-Csv -path ".\Campusserver_mit_Institutszuordungen.csv" -Delimiter ";"
foreach($institut in $import_campusfolderliste) {
$Testpath=$institut.Shares1
$Server=$institut.Server
$institutename=$institut.Institute

}
 

bearbeitet von reds
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...