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) →

Known service account count should be retrievable

AD-USER-20InfoActive DirectoryUsers

Part of Active Directory · Active Directory · Users · All checks

Run this check
Invoke-Maester -TestId AD-USER-20

Many environments use recognizable naming conventions for service accounts such as svc_, service_, or _svc. These patterns make service accounts easier to inventory and harden.

  • Service account inventory: Helps locate likely service identities quickly
  • Hardening prioritization: Supports focused review of passwords, SPNs, and delegation
  • Monitoring alignment: Makes it easier to target logon, privilege, and usage monitoring

Detective

  • Review accounts matching known service account naming patterns for proper ownership and documentation
  • Apply stronger controls to service accounts, including long random passwords and interactive logon restrictions
  • Prefer managed service account options where the workload supports them

This test counts user objects whose SamAccountName or Name matches common service account naming patterns such as svc_, service_, _svc, sa_, and similar variants.

  • Test-MtAdUserSpnSetCount - Identifies service accounts through SPN usage
  • Test-MtAdUserAdminCountCount - Highlights service accounts that may also be protected or privileged
Every attribute of this check
FieldValue
Test IDAD-USER-20
SeverityInfo
SuiteActive Directory
ProductActive Directory
FeatureUsers
AreaApplications and workload identities
Resource typeUser
MITRE ATT&CKNone
PowerShell testTest-MtAdUserKnownServiceAccountCount
ServicesActiveDirectory
PermissionsActiveDirectory:Ldap:user:ReadProperty