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!

Recommended Posts

Posted

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?

Posted (edited)

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

}
 

Edited by reds
Posted

Kann einer von Euch einen Lektüre zum Thema PowerShell empfehlen? Also irgendwas wo wirklich bei 0 angfangen wird - PowerShell für Dummies quasi...

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...