Skip to content

AD Health Monitor

The AD Health Check Tool will run up to 27 diagnostics tests on each domain controller. Each diagnostic test will return a pass or a failure. This GUI tool makes it easy to check the health of your domain controllers.

  1. It is recommended to run this tool on a domain controller. It can generate false positives if run on a client operating system.
Test NameShort Description
AdvertisingChecks whether each DC advertises its roles (DC, GC, KDC, etc.) and validates DsGetDcName behavior.
CheckSDRefDomValidates that application directory partitions have correct msDS-SDReferenceDomain values.
CheckSecurityError(Not run by default) Performs security checks: KDC reachability, DC object replication, Kerberos MTU issues, permissions, SPNs, SYSVOL/NETLOGON access, and more.
ConnectivityVerifies LDAP/RPC connectivity and DNS registration of the DSA.
CrossRefValidationValidates crossRef objects in the configuration partition including nCName, dnsRoot, nETBIOSName, systemFlags, and orphaned replicas.
CutoffServersDetects DCs missing valid replication connection objects (servers “cut off” from replication).
DcPromoRuns prechecks for promoting a server to a DC (DNS config, locator records, dynamic updates); requires /DnsDomain args.
DFSREventChecks DFS Replication event logs for warnings or errors from the last 24 hours.
DNSRuns comprehensive DNS health tests across the enterprise (requires /test:DNS).
FrsEventChecks File Replication Service (FRS) event logs for errors from the last 24 hours.
IntersiteValidates intersite replication configuration, ISTG behavior, and predicts KCC recovery time.
KccEventQueries KCC for errors/warnings in Directory Services event logs from last 15 minutes.
KnowsOfRoleHoldersReports the DC’s knowledge of FSMO role holders (cross-checked when using /e).
LocatorCheckValidates that DC locator SRV records can be resolved for forest/domain.
MachineAccountValidates the DC’s computer account (exists in DC OU, correct flags, SPNs); same internal test as CheckSecurityError.
NCSecDescChecks permissions on naming contexts (schema, config) for replication/permission health.
NetLogonsEnsures access to SYSVOL/NETLOGON and that required privileges are configured.
ObjectsReplicatedConfirms key directory objects have replicated fully; additional objects can be tested with /objectdn.
OutboundSecureChannels(Not run by default) Checks secure channels from DCs to specified domains (requires /testdomain).
RegisterInDNSTests whether the DC can register required locator DNS records and validates DNS zone status/dynamic updates.
ReplicationsValidates replication status for all naming contexts, reporting errors, latency, and disabled connections.
RidManagerVerifies RID Master availability and RID pool validity.
ServicesConfirms critical AD-related services are running and set to proper startup types.
SysVolCheckVerifies SYSVOL readiness via the SysVolReady registry key.
SystemLogChecks System Event Log (last 60 minutes) for errors/warnings.
Topology(Not run by default) Validates that replication topology is fully connected.
VerifyEnterpriseReferencesValidates enterprise-wide system reference attributes used by FRS/DFSR and replication infrastructure.
VerifyReferencesChecks system reference attributes for a single DC.
VerifyReplicasEnsures application directory partitions are correctly instantiated on appropriate replica servers.

Step 1. Click on “AD Health Monitor”

select ad health monitor

Step 2. Click the “Select Domain Controller” button and select the domain controllers you want to test.

select domain controllers

Step 3. Click “Test Options” and select the type of test to run.

Note: Selecting “Comprehensive” results in longer test times.

Step 4. Click “Run” to start

click run

If a test fails you can click on “View Log File” to view the details.