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); }