コード例 #1
0
        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());
            }
        }
コード例 #2
0
        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);
        }