internal ADEntity[] GetDomainController(string[] dcNtdsSettingsDN) { this.Init(); GetADDomainControllerRequest getADDomainControllerRequest = new GetADDomainControllerRequest(); getADDomainControllerRequest.NtdsSettingsDN = dcNtdsSettingsDN; GetADDomainControllerResponse aDDomainController = this._topoMgmt.GetADDomainController(this._sessionHandle, getADDomainControllerRequest); List <ADEntity> aDEntities = new List <ADEntity>(); if (aDDomainController.DomainControllers == null) { return(new ADEntity[0]); } else { ActiveDirectoryDomainController[] domainControllers = aDDomainController.DomainControllers; for (int i = 0; i < (int)domainControllers.Length; i++) { ActiveDirectoryDomainController activeDirectoryDomainController = domainControllers[i]; ADEntity aDEntity = new ADEntity(); aDEntity.Add("ComputerDN", activeDirectoryDomainController.ComputerDN); aDEntity.Add("Domain", activeDirectoryDomainController.Domain); aDEntity.Add("Forest", activeDirectoryDomainController.Forest); aDEntity.Add("Enabled", activeDirectoryDomainController.Enabled); aDEntity.Add("IsGlobalCatalog", activeDirectoryDomainController.IsGlobalCatalog); aDEntity.Add("IsReadOnly", activeDirectoryDomainController.IsReadOnly); aDEntity.Add("OSHotFix", activeDirectoryDomainController.OSHotFix); aDEntity.Add("OSName", activeDirectoryDomainController.OSName); aDEntity.Add("OSServicepack", activeDirectoryDomainController.OSServicepack); aDEntity.Add("OSVersion", activeDirectoryDomainController.OSVersion); aDEntity.Add("DefaultPartition", activeDirectoryDomainController.DefaultPartition); aDEntity.Add("HostName", activeDirectoryDomainController.HostName); aDEntity.Add("InvocationId", activeDirectoryDomainController.InvocationId); aDEntity.Add("LdapPort", activeDirectoryDomainController.LdapPort); aDEntity.Add("NTDSSettingsObjectDN", activeDirectoryDomainController.NTDSSettingsObjectDN); aDEntity.Add("Name", activeDirectoryDomainController.Name); aDEntity.Add("OperationMasterRole", activeDirectoryDomainController.OperationMasterRole); aDEntity.Add("Partitions", activeDirectoryDomainController.Partitions); aDEntity.Add("ServerObjectDN", activeDirectoryDomainController.ServerObjectDN); aDEntity.Add("ServerObjectGuid", activeDirectoryDomainController.ServerObjectGuid); aDEntity.Add("Site", activeDirectoryDomainController.Site); aDEntity.Add("SslPort", activeDirectoryDomainController.SslPort); aDEntities.Add(aDEntity); } return(aDEntities.ToArray()); } }
GetADDomainControllerResponse Microsoft.ActiveDirectory.Management.IADTopologyManagement.GetADDomainController(ADSessionHandle handle, GetADDomainControllerRequest request) { GetADDomainControllerResponse aDDomainController = null; ADDirectoryServiceConnection internalHandle = this.GetInternalHandle(handle); if (internalHandle != null) { aDDomainController = internalHandle.GetADDomainController(request); } return(aDDomainController); }