How to view Active Directory object permissions

Last updated on:

Sooner or later you need to know who can do what to an object in Active Directory (AD). Maybe an account has access it shouldn't, maybe an audit is coming, or maybe you just inherited a domain and have no idea how its permissions were set up. Every AD object carries an access control list that answers the question, and there are several ways to read it.

This guide walks through how to view AD permissions using PowerShell's Get-Acl cmdlet, native graphical tools, and ManageEngine ADManager Plus.

Prerequisites

Before you can read an object's permissions, ensure you have the following:

  • Required permissions: Use a Domain Admin account or an account with delegated permission to read the object's security settings.
  • Administrative tools: Install Active Directory Users and Computers (ADUC), Active Directory Administrative Center, or Group Policy Management Console (GPMC). These tools are included with Remote Server Administration Tools (RSAT) on Windows 10 and 11 and are available by default on domain controllers.
  • Advanced Features enabled: For the ADUC method, select View > Advanced Features to display the Security tab in the object's Properties window.
  • PowerShell
  • ADUC
  • ADAC
  • GPMC
  • ADManager Plus
  • Native tools limitations
  • FAQs
 

How to view AD permissions using PowerShell

PowerShell can display permissions in text format and is useful when you need to inspect or export access control list (ACL) information programmatically. The AD PowerShell provider exposes directory objects through the AD: drive, and you can address an object directly by using its distinguished name. First, load the AD module using the following PowerShell command:

Import-Module ActiveDirectory

Then read the ACL for an object by its distinguished name and expand the individual entries:

(Get-Acl "AD:\OU=Sales,DC=corp,DC=com").Access |
Select-Object IdentityReference, ActiveDirectoryRights, AccessControlType, IsInherited

Each row is one Access Control Entry (ACE): who it applies to (IdentityReference), what they can do (ActiveDirectoryRights), whether it's an Allow or Deny (AccessControlType), and whether it was inherited (IsInherited).

View permissions on a specific user or group object

Use the following PowerShell command to pass the object's distinguished name to -Path:

(Get-Acl "AD:\CN=Jane Smith,OU=Sales,DC=corp,DC=com").Access |
Select-Object IdentityReference, ActiveDirectoryRights, AccessControlType, IsInherited

Alternatively, pipe the object directly from Get-ADUser, Get-ADGroup, or Get-ADComputer:

$user = Get-ADUser -Identity jsmith
(Get-Acl "AD:\$($user.DistinguishedName)").Access |
Select-Object IdentityReference, ActiveDirectoryRights, AccessControlType

Show permissions for a specific account

Filter by IdentityReference to trace permissions assigned to a target user or group:

(Get-Acl "AD:\OU=Sales,DC=corp,DC=com").Access |
Where-Object { $_.IdentityReference -like "*Helpdesk*" }

Separate explicit permissions from inherited ones

Filter on IsInherited to isolate direct assignments from inherited parent rights:

(Get-Acl "AD:\OU=Sales,DC=corp,DC=com").Access |
Where-Object { -not $_.IsInherited } |
Select-Object IdentityReference, ActiveDirectoryRights, AccessControlType

Export permissions to CSV

Pipe the results to Export-Csv for auditing or reporting:

(Get-Acl "AD:\OU=Sales,DC=corp,DC=com").Access |
Select-Object IdentityReference, ActiveDirectoryRights, AccessControlType, IsInherited |
Export-Csv -Path "C:\Reports\Sales-OU-permissions.csv" -NoTypeInformation

Report on permissions across all OUs

Loop through every organizational unit (OU) and tag entries with their respective path:

Get-ADOrganizationalUnit -Filter * | ForEach-Object {
$ou = $_.DistinguishedName
(Get-Acl "AD:\$ou").Access | Select-Object `
@{Name="OU"; Expression={$ou}}, IdentityReference, ActiveDirectoryRights, AccessControlType, IsInherited
} | Export-Csv -Path "C:\Reports\All-OU-permissions.csv" -NoTypeInformation

Supported parameters

The following parameters are frequently used when auditing permissions and querying AD objects with PowerShell.

Parameter Description
-Path Specifies the AD path (using the AD:\ drive provider and distinguished name) for Get-Acl.
-Identity Specifies the target user, group, computer, or OU by SamAccountName, distinguished name, SID, or GUID.
-Filter Specifies a search query to filter AD objects (e.g., -Filter * to return all items).
-SearchBase Restricts an AD search query to a specific OU or container distinguished name.
-Server Targets a specific AD domain controller or instance.
-Credential Runs the command using specified alternate user credentials.
-AuthType Specifies the authentication method (Negotiate or Basic).

How to view AD permissions using ADUC

Active Directory Users and Computers (ADUC) is where most permission-checking starts. It works the same for a user, group, computer, or OU:

  1. Open Active Directory Users and Computers (dsa.msc).
  2. Turn on View > Advanced Features if you haven't already, so the Security tab appears.
  3. Find the object, right-click it, and choose Properties.
  4. Open the Security tab. The top box lists the users and groups with access; click any one to see its allowed and denied permissions below.
  5. For the full picture, click Advanced to open Advanced Security Settings, which shows every permission entry, where it came from, and what it applies to.

How to check effective permissions for a user or group

The Security tab shows the access control entries assigned to the object, but a user's effective access can also depend on group memberships, inherited permissions, and applicable Allow and Deny entries. The Effective Access tab evaluates these factors for the selected security principal:

  1. Open the object's Properties and go to the Security tab.
  2. Click Advanced, then open the Effective Access tab.
  3. Click Select a user, pick the account or group you're curious about, and confirm.
  4. Click View effective access. Windows displays the permissions that apply to the selected account on that object after evaluating the relevant access entries, group memberships, and inheritance.

How to view delegated permissions on an OU

The Delegation of Control Wizard records delegated rights directly in the OU's ACL. Therefore, you can review delegated permissions by examining the OU's security settings:

  1. In ADUC with Advanced Features on, right-click the OU and select Properties.
  2. Open the Security tab, then click Advanced.
  3. Scan the permission entries for the delegated group or user. Delegated rights usually show up as specific, targeted ACEs, like Reset password scoped to descendant user objects, rather than broad Full Control.
  4. Check the Applies to column to see the scope of each entry, which tells you whether a delegation covers this OU only or everything nested under it.

How to view AD permissions using ADAC

The Active Directory Administrative Center (ADAC) shows the same object security through a newer interface compared to ADUC:

  1. Open the Active Directory Administrative Center (dsac.exe), or launch it from Server Manager > Tools.
  2. Navigate to the object in the left-hand tree or use the Global Search box to find it.
  3. Select the object and click Properties.
  4. In the Properties window, scroll to the Extensions section and open the Security tab, which shows the same ACL you'd see in ADUC.
  5. Click Advanced for the full list of permission entries, including inheritance and effective access.

How to view AD permissions using GPMC

Permissions on a Group Policy Object are separate from the OU it's linked to, and you read them in the Group Policy Management Console (GPMC):

  1. Open the Group Policy Management Console (gpmc.msc).
  2. Expand the forest and domain, and select the Group Policy Object you want to inspect under Group Policy Objects.
  3. Open the Delegation tab to see which users and groups can read, edit, or manage the GPO.
  4. Open the Scope tab and review Security Filtering to identify the users and computers that have permission to apply the GPO. Security filtering is only one part of GPO applicability; the GPO's link and any configured WMI filtering also affect whether it applies to a particular user or computer.
  5. For the underlying ACL, click Advanced on the Delegation tab to open the standard security dialog.

How to view AD permissions using ADManager Plus

ADManager Plus is a web-based tool for managing and reporting on AD, Microsoft 365, and Exchange. Instead of reading ACLs one object at a time, it enables you to run prebuilt permission reports:

  1. Log in to ADManager Plus and navigate to Reports > NTFS & Security Reports > AD objects accessible by Accounts.
  2. Select the Domain, then choose the user accounts to report on. Pick them from the list or import a set from a CSV file.
  3. Click Generate to run the report.

ADManager Plus displays the AD objects each account can access across the domain will be displayed. Export the report to PDF, CSV, XLS, or HTML, or schedule the report to run and auto-email on a recurring basis.

The AD Objects Accessible by Accounts report generated using ADManager Plus

Limitations of using native tools to view AD object permissions

Native tools work well when you need to inspect individual objects, but reviewing permissions across a larger environment can require additional manual work or scripting:

  • Limited access visibility: The Security tab and Get-Acl show the permissions on a specific object. They do not easily answer which objects a particular user or group can access across the domain.
  • No domain-wide delegation view: Native graphical tools do not provide a single report that lists every OU where a particular user or group has delegated permissions.
  • No scheduling or review workflow: Native consoles do not provide a built-in permission-review workflow. Recurring reviews can be automated with PowerShell and scheduling tools, but this requires separate configuration and scripting.
  • Manual export: Exporting permissions requires custom PowerShell logic to retrieve ACLs, translate GUID-based rights into readable names, and format the results.
  • Limited support for least privilege: Identifying unnecessary permissions across a large environment can require custom scripts and repeated manual checks when using native tools.

View and manage AD permissions with ADManager Plus

ADManager Plus is a web-based tool for managing and reporting on AD, Microsoft 365, and Exchange that replaces scripts and repetitive console checks with a single place to view, audit, and act on the directory:

Frequently asked questions

Use the Effective Access tab in Active Directory Users and Computers (ADUC) to check what permissions a specific user has. Open the object's Properties, select Security, then Advanced, go to Effective Access, select the user or group, and click View effective access. For a scripted check, read the ACL with Get-Acl and filter by the account. ADManager Plus simplifies this process with prebuilt permission reports.

NTFS permissions on a shared folder are separate from an object's Active Directory (AD) permissions, though AD security groups usually drive them. Check them on the folder's Properties > Security tab in File Explorer, where the ACL lists which users and groups have read, write, or full control. For a more detailed view with scheduling capabilities, view ADManager Plus' NTFS permission reports.

If the Security tab is missing in ADUC, it is because Advanced Features is off. The Security tab is hidden by default; turn it on from the View menu in ADUC, then reopen the object's Properties to display it.

Yes, you can export AD permissions to a report. Natively, you'd script it with Get-Acl piped to Export-Csv, resolving any GUID-based rights to readable names yourself. For a ready-made report across many accounts or objects, ADManager Plus generates AD reports that you can schedule, auto-email, and export to PDF, CSV, XLS, or HTML—without any scripting.

Audit AD permissions across your whole domain with ADManager Plus

The one-stop solution to Active Directory Management and Reporting
Email Download Link Email the ADManager Plus download link