欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

WMI獲取硬件信息封裝函數(shù)方法(聯(lián)想臺式機出廠編號 CPUID BIOS序列號 硬盤信息 顯卡信息 MAC地址)

 更新時間:2013年11月27日 10:35:29   作者:  
這篇文章主要介紹了WMI獲取硬件信息的方法,硬件信息有:聯(lián)想臺式機出廠編號 CPUID BIOS序列號 硬盤信息 顯卡信息 MAC地址

今天玩了一把WMI,查詢了一下電腦的硬件信息,感覺很多代碼都是可以提取出來的,就自己把那些公共部分提出出來,以后如果要獲取某部分的硬件信息就不用寫一個一個的函數(shù),比如獲取MAC地址就寫一個獲取MAC地址的函數(shù),獲取CPU 信息就寫一個獲取CPU信息的函數(shù),太麻煩了

如下是函數(shù)代碼:

復(fù)制代碼 代碼如下:

private static string identifier(string wmiClass, string wmiProperty, string wmiMustBeTrue)
        {
            string result = "";
            System.Management.ManagementClass mc = new System.Management.ManagementClass(wmiClass);
            System.Management.ManagementObjectCollection moc = mc.GetInstances();
            foreach (System.Management.ManagementObject mo in moc)
            {
                if (mo[wmiMustBeTrue].ToString() == "True")
                {
                    if (result == "")
                    {
                        try
                        {
                            result = mo[wmiProperty].ToString();
                            break;
                        }
                        catch
                        {
                        }
                    }

                }
            }
            return result;
        }


        private static string identifier(string wmiClass, string wmiProperty)
        {
            string result = "";
            System.Management.ManagementClass mc = new System.Management.ManagementClass(wmiClass);
            System.Management.ManagementObjectCollection moc = mc.GetInstances();
            foreach (System.Management.ManagementObject mo in moc)
            {
                if (result == "")
                {
                    try
                    {
                        result = mo[wmiProperty].ToString();
                        break;
                    }
                    catch
                    {
                    }
                }

            }
            return result;
        }

獲取CPUID

復(fù)制代碼 代碼如下:

private static string cpuId()
        {    
            string retVal = identifier("Win32_Processor", "UniqueId");  //CPUID  
            retVal += identifier("Win32_Processor", "ProcessorId");
            retVal += identifier("Win32_Processor", "Name");  //處理器名稱
            retVal += identifier("Win32_Processor", "Manufacturer");  //處理器制造商
            retVal +=identifier("Win32_Processor", "MaxClockSpeed");  //最大時鐘頻率
            return retVal;
        }

獲取BIOS信息,其中BIOS序列號就是聯(lián)想臺式機的出廠編號,我看聯(lián)想的保修頁面里的自動獲取主機編號應(yīng)該也是調(diào)用這個"Win32_BIOS"的 "SerialNumber

報修頁面網(wǎng)址:http://support1.lenovo.com.cn/lenovo/wsi/wsbx/lenovo/#minarepairInfo

復(fù)制代碼 代碼如下:

//BIOS信息
        private static string biosId()
        {
            return identifier("Win32_BIOS", "Manufacturer")          //BIOS制造商名稱
                    + identifier("Win32_BIOS", "SMBIOSBIOSVersion")  //
                    + identifier("Win32_BIOS", "IdentificationCode") //
                    + identifier("Win32_BIOS", "SerialNumber")       //BIOS序列號
                    + identifier("Win32_BIOS", "ReleaseDate")        //出廠日期
                    + identifier("Win32_BIOS", "Version");           //版本號
        }

獲取硬盤信息:

復(fù)制代碼 代碼如下:

private static string diskId()
        {
            return identifier("Win32_DiskDrive", "Model")           //模式
                    + identifier("Win32_DiskDrive", "Manufacturer") //制造商
                    + identifier("Win32_DiskDrive", "Signature")    //簽名
                    + identifier("Win32_DiskDrive", "TotalHeads");  //扇區(qū)頭
        }

獲取顯卡信息:

復(fù)制代碼 代碼如下:

private static string videoId()
         {
            return identifier("Win32_VideoController", "DriverVersion")
                     + identifier("Win32_VideoController", "Name");
        }

獲取網(wǎng)卡MAC地址信息:

復(fù)制代碼 代碼如下:

private static string macId()
         {
             return identifier("Win32_NetworkAdapterConfiguration", "MACAddress", "IPEnabled");
        }

相關(guān)文章

  • C#如何讀取Txt大數(shù)據(jù)并更新到數(shù)據(jù)庫詳解

    C#如何讀取Txt大數(shù)據(jù)并更新到數(shù)據(jù)庫詳解

    這篇文章主要給大家介紹了關(guān)于C#如何讀取Txt大數(shù)據(jù)并更新到數(shù)據(jù)庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • C#的FileInfo類實現(xiàn)文件操作實例

    C#的FileInfo類實現(xiàn)文件操作實例

    這篇文章主要介紹了C#的FileInfo類實現(xiàn)文件操作實例,比較實用的功能,需要的朋友可以參考下
    2014-07-07
  • 一文帶你吃透C#中面向?qū)ο蟮南嚓P(guān)知識

    一文帶你吃透C#中面向?qū)ο蟮南嚓P(guān)知識

    這篇文章主要為大家詳細介紹了C#中面向?qū)ο蟮南嚓P(guān)知識,文中的示例代碼講解詳細,對我們學(xué)習(xí)C#有一定的幫助,需要的小伙伴可以參考一下
    2023-02-02
  • C#使用Log4.net記錄日志文件

    C#使用Log4.net記錄日志文件

    這篇文章介紹了C#使用Log4.net記錄日志文件的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#獲取指定目錄下某種格式文件集并備份到指定文件夾

    C#獲取指定目錄下某種格式文件集并備份到指定文件夾

    這篇文章介紹了C#獲取指定目錄下某種格式文件集并備份到指定文件夾的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#多線程之線程控制詳解

    C#多線程之線程控制詳解

    這篇文章主要為大家詳細介紹了C#多線程之線程控制的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • C#實現(xiàn)一個Word保護性模板文件

    C#實現(xiàn)一個Word保護性模板文件

    這篇文章主要為大家詳細介紹了C#如何實現(xiàn)一個Word保護性模板文件,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的小伙伴可以參考一下
    2024-01-01
  • Unity UI實現(xiàn)循環(huán)播放序列圖

    Unity UI實現(xiàn)循環(huán)播放序列圖

    這篇文章主要為大家詳細介紹了Unity UI實現(xiàn)循環(huán)播放序列圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • C# AttributeUsage使用案例詳解

    C# AttributeUsage使用案例詳解

    這篇文章主要介紹了C# AttributeUsage使用案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C# XML與Json之間相互轉(zhuǎn)換實例詳解

    C# XML與Json之間相互轉(zhuǎn)換實例詳解

    這篇文章主要介紹了C# XML與Json之間相互轉(zhuǎn)換實例詳解,大家參考使用吧
    2013-11-11

最新評論