Can AI agents automate Active Directory Domain Services?
Microsoft · on-prem · identityenterpriserpa
Active Directory Domain Services is an on-premises Windows Server directory and must remain distinct from Microsoft Entra ID. Its hierarchical, replicated store exposes users, computers, groups, organizational units, policies, trusts, sites, services, and schema data through LDAP and Microsoft Active Directory Service Interfaces. Kerberos is the normal domain authentication path, with NTLM retained for compatible scenarios; Windows Server 2025 strengthens new deployments by requiring LDAP signing and preferring encrypted clients, while upgraded estates can preserve weaker legacy policy. The strongest agent path is Microsoft's Active Directory PowerShell module. It provides structured search and full create, read, update, and delete coverage for directory objects plus account, password, domain, forest, controller, and optional-feature administration. .NET's System.DirectoryServices supplies the official programmatic ADSI and LDAP object model. These paths are mature but operationally constrained to domain connectivity, Windows or RSAT tooling, functional-level differences, and high-value credentials. Changes can replicate forest-wide and privileged identities belong to the highest trust tier, so read-only discovery, delegated administration, signed or TLS-protected LDAP, staged changes, and recoverable backups are essential. An AD DS-specific first-party MCP server, webhook surface, and repeatable computer-use result were not established.
Best path today: cli · Overall automatability: 8/10
Modalities
| Modality | Status | Detail |
|---|---|---|
| API | yes | ldapadsikerberosntlm coverage: full · docs |
| SDK | yes | csharp official: yes |
| MCP | unknown | verdict: unknown |
| Integrations | unknown | |
| CLI | yes | |
| Extensibility | yes | active-directory-powershellldapadsi webhooks: unknown |
| Data access | export: ldap-entries, powershell-objects · import: ldap-entries, powershell-objects | |
| RPA / UI automation | unknown | windows-native No repeatable UI probe was run. The Active Directory PowerShell module, LDAP, and ADSI provide supported object and forest administration without GUI control. |
| Computer use | unknown | measured verdicts only — "unknown" means not yet probed by us |
Scores
| api | mcp | integrations | cli | rpa | computer use | overall |
|---|---|---|---|---|---|---|
| 8 | — | — | 8 | — | — | 8 |
Evidence
| Fact | Tier | Source | Date |
|---|---|---|---|
homepage | declared | source | 2026-08-16 |
platforms | declared | source | 2026-08-16 |
license | declared | source | 2026-08-16 |
modalities.api.exists | declared | source | 2026-08-16 |
modalities.api.kinds[0] | declared | source | 2026-08-16 |
modalities.api.kinds[1] | declared | source | 2026-08-16 |
modalities.api.auth[0] | declared | source | 2026-08-16 |
modalities.api.auth[1] | declared | source | 2026-08-16 |
modalities.api.coverage | declared | source | 2026-08-16 |
modalities.sdk | declared | source | 2026-08-16 |
modalities.sdk.languages | declared | source | 2026-08-16 |
modalities.cli.exists | declared | source | 2026-08-16 |
modalities.extensibility.scripting | declared | source | 2026-08-16 |
modalities.data_access.export | declared | source | 2026-08-16 |
modalities.data_access.import | declared | source | 2026-08-16 |
verdict.scores.api | declared | source | 2026-08-16 |
verdict.scores.cli | declared | source | 2026-08-16 |
freshness.watch[0].url | declared | source | 2026-08-16 |
freshness.watch[1].url | declared | source | 2026-08-16 |
freshness.watch[2].url | declared | source | 2026-08-16 |
Last verified 2026-08-16 · volatility medium · JSON record