예제 #1
0
        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
            };
        }