Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo zusammen, 

mit welchen Powershell Befehl kann ich NTFS-Ordnerberechtigungen abfragen?

Ich habe im AD eine Sicherheitsgruppe SG_Einkauf. Ich benötige einen PowerShell Befehl, womit ich auslesen kann, wo die SG_Einkauf  überall berechtigt ist. 

 

Vielen Dank für eure schnelle Hilfe :) . 

Probiere es mal damit

 

# Definieren des Startverzeichnisses
$startDirectory = "C:\PfadZumStartverzeichnis"

# Definieren des Sicherheitsgruppennamens
$securityGroupName = "SG_Einkauf"

# Durchsuchen aller Verzeichnisse ab dem Startverzeichnis, Fehler unterdrücken für nicht zugreifbare Verzeichnisse
$directories = Get-ChildItem -Directory -Path $startDirectory -Recurse -ErrorAction SilentlyContinue

foreach ($directory in $directories) {
    $path = $directory.FullName
    # Versuchen, die ACL des Verzeichnisses abzurufen
    try {
        $acl = Get-Acl -Path $path
        # Filtern der ACL-Einträge auf die Ziel-Sicherheitsgruppe
        $relevantAcls = $acl.Access | Where-Object { $_.IdentityReference -like "*$securityGroupName*" }
        
        if ($relevantAcls) {
            foreach ($relevantAcl in $relevantAcls) {
                # Prüfen, ob die ACL-Einträge für die Sicherheitsgruppe relevant sind
                if ($relevantAcl) {
                    Write-Host "Berechtigung gefunden in: $path"
                    # Optional: Ausgeben der Berechtigungsart
                    Write-Host "Berechtigungsart: $($relevantAcl.FileSystemRights)"
                    break # Stoppt die Schleife nach dem ersten relevanten Eintrag
                }
            }
        }
    } catch {
        # Fehlerbehandlung für den Fall, dass beim Abrufen der ACL ein Fehler auftritt
        Write-Warning "Zugriff auf ACL von $path nicht möglich."
    }
}
 

 

  • Autor

Hallo, 

vielen Dank für das ausführliche Script. 

Ich habe das Script mehrere Male auf unseren Dateiserver ausgeführt. 

Ich bekomme gleich nach dem ausführen des Scripts folgende zwei Meldungen: 

F:\Shares : Die Benennung "F:\Shares" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. 
Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.
In Zeile:2 Zeichen:19
+ $startDirectory = F:\Shares
+                   ~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (F:\Shares:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

 

und

 

SG_WS_rw : Die Benennung "SG_WS_rw" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms 
erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.
In Zeile:5 Zeichen:22
+ $securityGroupName = SG_WS_rw
+                      ~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (SG_WS_rw:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

 

Wo liegt der Fehler?

 

Mit freundlichen Grüßen

Michael 

 

 

 

 

 

 

  • Autor

Servus, 

was heißt denn die falschen? 

"SG_Einkauf" oder SG_Einkauf ?

Wie muss der Pfad im Script eingetragen sein? Mit Anführungszeichen oder ohne?

$startDirectory = "C:\PfadZumStartverzeichnis"

 

Sehe gerade den Wald vor lauter Bäumen nicht. 

 

Grüße

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.