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

Forest functional level should be retrievable

AD-FOR-01InfoActive DirectoryDomain and forest

Part of Active Directory · Active Directory · Domain and forest · All checks

Run this check
Invoke-Maester -TestId AD-FOR-01

The forest functional level determines which Active Directory features are available across all domains in the forest. Higher functional levels unlock important forest-wide security capabilities:

  • Windows Server 2016+: Enables features like privileged access management (PAM) across the forest
  • Windows Server 2012 R2+: Provides access to forest-wide authentication policies and silos
  • Global Features: Some features require forest-wide consistency to function
  • Security Posture: Running at lower levels means missing modern security features

Preventive

Aim to maintain your forest at the highest functional level supported by all domain controllers:

  1. Verify Compatibility: Ensure all DCs in all domains support the target level
  2. Test Applications: Verify critical applications work at the higher level
  3. Plan Maintenance Window: Schedule the upgrade appropriately
  4. Document Changes: Record the upgrade for audit and compliance purposes

This test retrieves the current forest functional level from Active Directory along with basic forest information including the root domain and domain count.

  • Test-MtAdDomainFunctionalLevel - Retrieves the domain functional level
  • Test-MtAdForestDomainCount - Counts domains in the forest
Every attribute of this check
FieldValue
Test IDAD-FOR-01
SeverityInfo
SuiteActive Directory
ProductActive Directory
FeatureDomain and forest
AreaInfrastructure hardening
Resource typeTenant
MITRE ATT&CKNone
PowerShell testTest-MtAdForestFunctionalLevel
ServicesActiveDirectory
PermissionsActiveDirectory:Ldap:crossRef:ReadProperty