Wie können Sie Berechtigungen zu sämtlichen AD-Objekten abrufen?

Erfahren Sie, wie Sie mit PowerShell Berechtigungen zu sämtlichen Active-Directory-Objekten abrufen – und wie Sie dies mit ADManager Plus deutlich einfacher erledigen können.

Windows PowerShell

  • Identifizieren Sie die Domäne, in der sich das Objekt befindet, dessen Berechtigungen abgerufen werden sollen.
  • Erstellen und kompilieren Sie das Skript zum Abruf der AD-Objektberechtigungen. Führen Sie das Skript in PowerShell aus.
  • Beispielskript zum Ändern der Kennworteinstellung eines AD-Benutzerkontos zu „Benutzer muss Kennwort bei der nächsten Anmeldung ändern“:
 Copied
$securityreport = @() $schemaGUID = @{} $ErrorActionPreference = 'SilentlyContinue' Get-ADObject -SearchBase (Get-ADRootDSE).schemaNamingContext -LDAPFilter '(schemaGUID=*)' -Properties name, schemaGUID | ForEach-Object {$schemaGUID.add([System.GUID]$_.schemaGUID,$_.name)} Get-ADObject -SearchBase "CN=Extended-Rights,$((Get-ADRootDSE).configurationNamingContext)" -LDAPFilter '(objectClass=controlAccessRight)' -Properties name, rightsGUID | ForEach-Object {$schemaGUID.add([System.GUID]$_.rightsGUID,$_.name)} $ErrorActionPreference = 'Continue' # Get a list of AD objects. $AOs = @(Get-ADDomain | Select-Object -ExpandProperty DistinguishedName) $AOs += Get-ADOrganizationalUnit -Filter * | Select-Object -ExpandProperty DistinguishedName $AOs += Get-ADObject -SearchBase (Get-ADDomain).DistinguishedName -SearchScope Subtree -LDAPFilter '(objectClass=*)' | Select-Object -ExpandProperty DistinguishedName ForEach ($AO in $AOs) { $securityreport += Get-Acl -Path "AD:\$AO" | Select-Object -ExpandProperty Access | Select-Object @{name='organizationalunit';expression={$AO}}, ` @{name='objectTypeName';expression={if ($_.objectType.ToString() -eq '00000000-0000-0000-0000-000000000000') {'All'} Else {$schemaGUID.Item($_.objectType)}}}, ` @{name='inheritedObjectTypeName';expression={$schemaGUID.Item($_.inheritedObjectType)}}, ` * } # Filter by single user and export to a CSV file. $User ='Username' $securityreport | Where-Object {$_.IdentityReference -like "*$User*"} | Select-Object IdentityReference, ActiveDirectoryRights, OrganizationalUnit, IsInherited -Unique | Export-Csv -Path "D:\report\permissions.csv" -NoTypeInformation
Zum Kopieren des Skriptes klicken

ADManager Plus

  • Wechseln Sie zu Berichte > Sicherheitsberichte > Aufrufbare AD-Objekte nach Konten.
  • Wählen Sie die Domäne und die Benutzerkonten, zu denen Sie Berechtigungen abrufen möchten. Sie können diese sogar als Liste über eine CSV-Datei importieren. Klicken Sie auf Übernehmen.

Bildschirmabbildung

powershell-get-ad-permissions-report
» 30 Tage lang kostenlos ausprobieren

Dieser Bericht verleiht Ihnen Einblicke in die Zugriffsberechtigungen eines AD-Kontos.

Obwohl das Abrufen von AD-Objektberechtigungen mit nativen Werkzeugen wie PowerShell nicht besonders anspruchsvoll aussieht, gibt es dennoch ein paar Fallstricke:

  • PowerShell-Skripte können nur mit Computern ausgeführt werden, die über die passende Active-Directory-Domänendienste-Rolle verfügen.
  • Falls Berechtigungen für andere AD-Objekte benötigt werden, muss ein neues und komplexeres Skript verfasst werden.
  • Syntax, Parameter und Iterationen müssen aufs Zeichen genau stimmen. Ein kleiner Vertipper (zum Beispiel Punkt statt Komma) ist schnell passiert, lässt sich jedoch nur schwerlich aufspüren und korrigieren – vor allem bei längeren Skripten.

Mit ADManager Plus können Sie dies dank grafischer Oberfläche mit nur wenigen Klicks erledigen. Darüber hinaus gibt es Optionen zum zeitlichen Vorplanen und automatischen E-Mail-Versand der Berichte. Erfahren Sie mehr zu AD-Berechtigungsberichten.

Übernehmen Sie mit praxisorientierten Berichten vollständige Kontrolle über NTFS-Berechtigungen und Dateifreigaben.

  30 Tage lang kostenlos ausprobieren.
 
  • Stellen Sie mit ADManager Plus die Weichen zu AD-Verwaltung, -Berichten und -Automatisierung ohne Skripte.
  •  
  • Mit einem Klick auf „Kostenlos in Ruhe ausprobieren“ willigen Sie in die Verarbeitung persönlicher Daten gemäß Datenschutzbestimmungen ein.
  • Danke für das Herunterladen!

    Ihr Download sollte in 15 Sekunden automatisch beginnen. Wenn nicht, klicken Sie hier, um es manuell herunterzuladen.

Verwandte Powershell-Anleitungen: