IAdmManagedDomainContainer
The IAdmManagedDomainContainer interface provides helper methods for registering managed domains in Adaxes.
Inheritance: IAdmTop
To use the IAdmManagedDomainContainer interface, you need to bind to the well-known Managed Domains container where managed domains are stored.
How
- PowerShell
 - 
[Reflection.Assembly]::LoadWithPartialName("Softerra.Adaxes.Adsi") # Connect to the Adaxes service. $ns = New-Object "Softerra.Adaxes.Adsi.AdmNamespace" $service = $ns.GetServiceDirectly("localhost") # Bind to the 'Managed Domains' container. $managedDomainsPath = $service.Backend.GetConfigurationContainerPath("ManagedDomains") $managedDomainContainer = $service.OpenObject($managedDomainsPath, $null, $null, 0) - C#
 - 
using Softerra.Adaxes.Adsi; using Softerra.Adaxes.Interop.Adsi.PersistentObjects; class Program { static void Main(string[] args) { // Connect to the Adaxes service. AdmNamespace ns = new AdmNamespace(); IAdmService service = ns.GetServiceDirectly("localhost"); // Bind to the 'Managed Domains' container. string managedDomainsPath = service.Backend.GetConfigurationContainerPath("ManagedDomains"); IAdmManagedDomainContainer managedDomainContainer = (IAdmManagedDomainContainer)service.OpenObject( managedDomainsPath, null, null, 0); } } 
Methods
- 
Method
 - 
Description
 - 
EnsureCanConnectToDomain()
 - 
Tests the connection to the specified domain.
 - 
GetAzureInitialDomainName()
 - 
Returns the name of the Entra domain for the initial registration.
 
Details
EnsureCanConnectToDomain()
Throws an exception if the connection to the specified domain fails.
void EnsureCanConnectToDomain(string domainName)
Parameters
- domainName – Specifies the fully-qualified name of the domain.
 
GetAzureInitialDomainName()
Returns the full name of the Entra domain for the initial registration.
string GetAzureInitialDomainName(
    string tenantId, 
    string applicationId,
    string secret, 
    AzureNationalCloud nationalCloud)
Parameters
- tenantId – Specifies the identifier of the Microsoft Entra tenant.
 - applicationId – Specifies the identifier of the application in Microsoft Entra that will be used to manage the domain.
 - secret – Specifies the client secret for the application that will be used to manage the domain.
 - nationalCloud – Specifies the national cloud where the domain is located.
 
Requirements
Minimum required version: 2023