Skip to content
Sponsor
3.0 preview2.3.0 stable

These docs describe the preview. Pick the version you run and every page marks what it doesn't have yet. Get the preview →
Maester 2.x docs (archived) →

Empty non-privileged group count should be investigated

AD-GMC-08InfoActive DirectoryGroups

Part of Active Directory · Active Directory · Groups · All checks

Run this check
Invoke-Maester -TestId AD-GMC-08

Empty groups that are not privileged (no adminCount) represent directory clutter that should be addressed:

  • Directory hygiene: Unused groups create noise and confusion in access management
  • Audit complexity: Empty groups increase the surface area for security audits
  • Change tracking: Groups created for temporary purposes but never cleaned up
  • Operational efficiency: Simplifies group management and reduces confusion
  • Potential risks: Empty groups could be populated unexpectedly

Operational

Implement a regular cleanup process:

  • Review empty non-privileged groups quarterly
  • Establish group lifecycle policies (creation, usage, retirement)
  • Document exceptions for empty groups that must be preserved
  • Consider automated cleanup for groups empty for extended periods
  • Maintain an exceptions list for groups required by applications

This test iterates through all Active Directory groups, checks their membership count, and identifies groups that:

  1. Have no members
  2. Do not have adminCount = 1 (not privileged groups protected by AdminSDHolder)

The test categorizes groups by their status (empty privileged, empty non-privileged, with members).

  • Test-MtAdGroupEmptyNonPrivilegedDetails - Lists specific empty non-privileged groups
  • Test-MtAdGroupPrivilegedWithMembersCount - Reviews privileged groups with members
Every attribute of this check
FieldValue
Test IDAD-GMC-08
SeverityInfo
SuiteActive Directory
ProductActive Directory
FeatureGroups
AreaIdentity lifecycle and hygiene
Resource typeGroup
MITRE ATT&CKNone
PowerShell testTest-MtAdGroupEmptyNonPrivilegedCount
ServicesActiveDirectory
PermissionsActiveDirectory:Ldap:group:ReadProperty, ActiveDirectory:Ldap:group.member:ReadProperty