Example #1
0
        public bool RunDetection()
        {
            logWriter.AddLog("===== Start detecting =====", LogLevel.Normal, false);

            DomainInfo domainInfo = new DomainInfo()
            {
                Admin         = ptfcfg.KdcAdminUser,
                AdminPassword = ptfcfg.KdcAdminPwd,
                Name          = ptfcfg.KdcDomainName
            };

            //local dc01
            Server dc01 = new Server()
            {
                ComputerName = ptfcfg.KdcName,
                IPv4         = ptfcfg.KDCIP
            };

            if (!ServerHelper.DetectDC(domainInfo, dc01, logWriter))
            {
                return(false);
            }

            var dc02 = new Server()
            {
                ComputerName = ptfcfg.KdcName,
                IPv4         = ptfcfg.KDCIP
            };

            if (!ServerHelper.DetectDC(domainInfo, dc02, logWriter))
            {
                return(false);
            }

            var ap01 = new Server()
            {
                ComputerName = ptfcfg.ApplicationServerName,
                IPv4         = ptfcfg.ApplicationServerIP,
                FQDN         = ptfcfg.ApplicationServerName
            };

            if (!DetectAP(domainInfo, ap01))
            {
                return(false);
            }

            var ap02 = new Server()
            {
                ComputerName = ptfcfg.CrossForestApplicationServerName,
                IPv4         = ptfcfg.CrossForestApplicationServerIP,
                FQDN         = ptfcfg.CrossForestApplicationServerName
            };

            if (!DetectAP(domainInfo, ap02))
            {
                return(false);
            }

            ComputerInfo client = new ComputerInfo()
            {
                ComputerName = ptfcfg.ClientComputerName,
                IPv4         = ptfcfg.ClientComputerIp,
                Password     = ptfcfg.ClientAdminPwd
            };

            //local client
            if (!ServerHelper.DetectClient(domainInfo, client, logWriter))
            {
                return(false);
            }

            return(true);
        }