[Reflection.Assembly]::LoadWithPartialName("Softerra.Adaxes.Adsi")
$tenantId = "9f6ad6f6-0f7c-4a8c-9f71-879bbcb6d235"
$applicationId = "0db3e0b9-6d5e-41a3-9b52-daf859129da2"
$secret = "1xYsgT7!qW94bLz@J8d#MnvP2kXeCuR0sFgUoAH3tZpLViEY6Q"
$nationalCloud = "Default"
# 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")
$managedDomainsContainer = $service.OpenObject($managedDomainsPath, $null, $null, 0)
# Create a new managed domain.
$initialName = $managedDomainsContainer.GetAzureInitialDomainName(
$tenantId, $applicationId, $secret, $nationalCloud)
$managedDomain = $managedDomainsContainer.Create("adm-ManagedDomain", "DC=$initialName")
# Provide logon information.
$managedDomain.Register($tenantId, $applicationId, $secret, $nationalCloud)
using Softerra.Adaxes.Adsi;
using Softerra.Adaxes.Interop.Adsi;
using Softerra.Adaxes.Interop.Adsi.PersistentObjects;
class Program
{
static void Main(string[] args)
{
const string tenantId = "9f6ad6f6-0f7c-4a8c-9f71-879bbcb6d235";
const string applicationId = "0db3e0b9-6d5e-41a3-9b52-daf859129da2";
const string secret = "1xYsgT7!qW94bLz@J8d#MnvP2kXeCuR0sFgUoAH3tZpLViEY6Q";
AzureNationalCloud nationalCloud = AzureNationalCloud.Default;
// 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 managedDomainsContainer =
(IAdmManagedDomainContainer)service.OpenObject(managedDomainsPath, null, null, 0);
// Create a new managed domain.
string initialName = managedDomainsContainer.GetAzureInitialDomainName(
tenantId, applicationId, secret, nationalCloud);
IADsContainer container = (IADsContainer)managedDomainsContainer;
IAdmAzureManagedDomain managedDomain = (IAdmAzureManagedDomain)container.Create(
"adm-ManagedDomain", $"DC={initialName}");
// Provide logon information.
managedDomain.Register(tenantId, applicationId, secret, nationalCloud);
}
}