Active Directory Enumeration

AD Cheat Sheet - https://wadcoms.github.io/#

AD mindmap - https://orange-cyberdefense.github.io/ocd-mindmaps/img/mindmap_ad_dark_classic_2025.03.excalidraw.svg

AD Intro

Manual Enumeration

User Enumeration

Enumeration with PowerShell and .NET Classes

.NET Classes

Using Search Functionality

function LDAPSearch {
    param (
        [string]$q
    )

    $PDC = [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain().PdcRoleOwner.Name
    $DistinguishedName = ([adsi]'').distinguishedName

    $DirectoryEntry = New-Object System.DirectoryServices.DirectoryEntry("LDAP://$PDC/$DistinguishedName")

    $DirectorySearcher = New-Object System.DirectoryServices.DirectorySearcher($DirectoryEntry, $q)

    return $DirectorySearcher.FindAll()

}

Enumeration with PowerView

Manual Enumeration

Automatic Enumeration

Enum4Linux

BloodHound/SharpHound