中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

C#獲取機(jī)器硬件信息

2018-07-20    來(lái)源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

    using System;  
    using System.Management;  
    namespace Soyee.Comm  
    {  
        /// <summary>  
        /// Computer Information  
        /// </summary>  
        public class Computer  
        {  
            public string CpuID;  
            public string MacAddress;  
            public string DiskID;  
            public string IpAddress;  
            public string LoginUserName;  
            public string ComputerName;  
            public string SystemType;  
            public string TotalPhysicalMemory; //單位:M  
            private static Computer _instance;  
            public static Computer Instance()  
            {  
                if (_instance == null)  
                    _instance = new Computer();  
                return _instance;  
            }  
            protected  Computer()  
            {  
                CpuID=GetCpuID();  
                MacAddress=GetMacAddress();  
                DiskID=GetDiskID();  
                IpAddress=GetIPAddress();  
                LoginUserName=GetUserName();  
                SystemType=GetSystemType();  
                TotalPhysicalMemory=GetTotalPhysicalMemory();  
                ComputerName=GetComputerName();  
            }  
            string  GetCpuID()  
            {  
                try  
                {  
                    //獲取CPU序列號(hào)代碼  
                    string cpuInfo = "";//cpu序列號(hào)  
                    ManagementClass mc = new ManagementClass("Win32_Processor");  
                    ManagementObjectCollection moc = mc.GetInstances();  
                    foreach(ManagementObject mo in moc)  
                    {  
                        cpuInfo = mo.Properties["ProcessorId"].Value.ToString();  
                    }  
                    moc=null;  
                    mc=null;  
                    return cpuInfo;  
                }  
                catch  
                {  
                    return "unknow";  
                }  
                finally  
                {  
                }  
                  
            }  
            string  GetMacAddress()  
            {  
                try  
                {  
                    //獲取網(wǎng)卡硬件地址  
                    string mac="";  
                    ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");  
                    ManagementObjectCollection moc = mc.GetInstances();  
                    foreach(ManagementObject mo in moc)  
                    {  
                        if((bool)mo["IPEnabled"] == true)  
                        {  
                            mac=mo["MacAddress"].ToString();  
                            break;  
                        }  
                    }  
                    moc=null;  
                    mc=null;  
                    return mac;  
                }  
                catch  
                {  
                    return "unknow";  
                }  
                finally  
                {  
                }  
                  
            }  
            string  GetIPAddress()  
            {  
                try  
                {  
                    //獲取IP地址  
                    string st="";  
                    ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");  
                    ManagementObjectCollection moc = mc.GetInstances();  
                    foreach(ManagementObject mo in moc)  
                    {  
                        if((bool)mo["IPEnabled"] == true)  
                        {  
                            //st=mo["IpAddress"].ToString();  
                            System.Array ar;  
                            ar=(System.Array)(mo.Properties["IpAddress"].Value);  
                            st=ar.GetValue(0).ToString();  
                            break;  
                        }  
                    }  
                    moc=null;  
                    mc=null;  
                    return st;  
                }  
                catch  
                {  
                    return "unknow";  
                }  
                finally  
                {  
                }  
                  
            }  
               
            string  GetDiskID()  
            {  
                try  
                {  
                    //獲取硬盤(pán)ID  
                    String HDid="";  
                    ManagementClass mc = new ManagementClass("Win32_DiskDrive");  
                    ManagementObjectCollection moc = mc.GetInstances();  
                    foreach(ManagementObject mo in moc)  
                    {  
                        HDid = (string)mo.Properties["Model"].Value;  
                    }  
                    moc=null;  
                    mc=null;  
                    return HDid;  
                }  
                catch  
                {  
                    return "unknow";  
                }  
                finally  
                {  
                }  
                      
            }  
      
            /// <summary>  
            /// 操作系統(tǒng)的登錄用戶(hù)名  
            /// </summary>  
            /// <returns></returns>  
            string  GetUserName()  
            {  
                try  
                {  
                    string st="";  
                    ManagementClass mc = new ManagementClass("Win32_ComputerSystem");  
                    ManagementObjectCollection moc = mc.GetInstances();  
                    foreach(ManagementObject mo in moc)  
                    {  
                          
                        st=mo["UserName"].ToString();  
                          
                    }  
                    moc=null;  
                    mc=null;  
                    return st;  
                }  
                catch  
                {  
                    return "unknow";  
                }  
                finally  
                {  
                }  
                  
            }  
      
      
            /// <summary>  
            /// PC類(lèi)型  
            /// </summary>  
            /// <returns></returns>  
            string  GetSystemType()  
            {  
                try  
                {  
                    string st="";  
                    ManagementClass mc = new ManagementClass("Win32_ComputerSystem");  
                    ManagementObjectCollection moc = mc.GetInstances();  
                    foreach(ManagementObject mo in moc)  
                    {  
                          
                        st=mo["SystemType"].ToString();  
                          
                    }  
                    moc=null;  
                    mc=null;  
                    return st;  
                }  
                catch  
                {  
                    return "unknow";  
                }  
                finally  
                {  
                }  
                  
            }  
      
            /// <summary>  
            /// 物理內(nèi)存  
            /// </summary>  
            /// <returns></returns>  
            string  GetTotalPhysicalMemory()  
            {  
                try  
                {  
                      
                    string st="";  
                    ManagementClass mc = new ManagementClass("Win32_ComputerSystem");  
                    ManagementObjectCollection moc = mc.GetInstances();  
                    foreach(ManagementObject mo in moc)  
                    {  
                          
                        st=mo["TotalPhysicalMemory"].ToString();  
                          
                    }  
                    moc=null;  
                    mc=null;  
                    return st;  
                }  
                catch  
                {  
                    return "unknow";  
                }  
                finally  
                {  
                }  
            }  
            /// <summary>  
            ///   
            /// </summary>  
            /// <returns></returns>  
            string  GetComputerName()  
            {  
                try  
                {                 
                    return System.Environment.GetEnvironmentVariable("ComputerName");  
                }  
                catch  
                {  
                    return "unknow";  
                }  
                finally  
                {  
                }  
            }  
      
      
        }  
    }


標(biāo)簽: 代碼

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:繁體轉(zhuǎn)換成簡(jiǎn)體

下一篇:C++STL之歸并排序