public EnrollmentJob() { ComputerInfo computerInfo = new ComputerInfo(); string systemName = Environment.MachineName; string osName = computerInfo.OSFullName; string version = computerInfo.OSVersion; string macAddr = ( from nic in NetworkInterface.GetAllNetworkInterfaces() where nic.OperationalStatus == OperationalStatus.Up select nic.GetPhysicalAddress().ToString() ).FirstOrDefault(); string processor = ""; ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Processor"); foreach (ManagementObject mo in searcher.Get()) { processor = mo["Name"].ToString(); } string motherboard = ""; searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_BaseBoard"); foreach (ManagementObject mo in searcher.Get()) { motherboard = mo["Manufacturer"].ToString(); } string ram = BytesConverter.ConvertToSize(computerInfo.TotalPhysicalMemory, BytesConverter.SizeUnits.GB); _registerModel = new EnrollmentModel { SystemName = systemName, OsName = osName, Version = version, MAC = macAddr, Processor = processor, MotherBoard = motherboard, RAM = ram }; }