最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

今天玩了一把WMI,查詢(xún)了一下電腦的硬件信息,感覺(jué)很多代碼都是可以提取出來(lái)的,就自己把那些公共部分提出出來(lái),以后如果要獲取某部分的硬件信息就不用寫(xiě)一個(gè)一個(gè)的函數(shù),比如獲取MAC地址就寫(xiě)一個(gè)獲取MAC地址的函數(shù),獲取CPU 信息就寫(xiě)一個(gè)獲取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");  //處理器名稱(chēng)
            retVal += identifier("Win32_Processor", "Manufacturer");  //處理器制造商
            retVal +=identifier("Win32_Processor", "MaxClockSpeed");  //最大時(shí)鐘頻率
            return retVal;
        }

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

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

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

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

獲取硬盤(pán)信息:

復(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#類(lèi)中的屬性使用總結(jié)(詳解類(lèi)的屬性)

    C#類(lèi)中的屬性使用總結(jié)(詳解類(lèi)的屬性)

    屬性是一種類(lèi)的成員,它的實(shí)現(xiàn)類(lèi)似函數(shù),訪問(wèn)類(lèi)似字段。它的作用是提供一種靈活和安全的機(jī)制來(lái)訪問(wèn),修改私有字段。所以屬性必須依賴(lài)于字段
    2014-03-03
  • 詳解c# 線程同步

    詳解c# 線程同步

    這篇文章主要介紹了c# 線程同步的相關(guān)資料,文中講解非常細(xì)致,示例代碼幫助大家更好的理解和學(xué)習(xí)c# 多線程,感興趣的朋友可以了解下
    2020-07-07
  • C#算法設(shè)計(jì)之關(guān)于1000瓶水的問(wèn)題

    C#算法設(shè)計(jì)之關(guān)于1000瓶水的問(wèn)題

    這篇文章主要介紹了C#算法設(shè)計(jì)之關(guān)于1000瓶水的問(wèn)題,是一個(gè)比較經(jīng)典的算法問(wèn)題,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • 學(xué)習(xí)C#靜態(tài)函數(shù)及變量的一個(gè)精典例子與代碼

    學(xué)習(xí)C#靜態(tài)函數(shù)及變量的一個(gè)精典例子與代碼

    學(xué)習(xí)C#靜態(tài)函數(shù)及變量的一個(gè)精典例子與代碼...
    2007-03-03
  • Unity實(shí)現(xiàn)圓形Image組件

    Unity實(shí)現(xiàn)圓形Image組件

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)圓形Image組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C#實(shí)現(xiàn)線段樹(shù)的示例代碼

    C#實(shí)現(xiàn)線段樹(shù)的示例代碼

    線段樹(shù)是一種常用來(lái)維護(hù)區(qū)間信息的數(shù)據(jù)結(jié)構(gòu),本文主要介紹了C#實(shí)現(xiàn)線段樹(shù)的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • C#實(shí)現(xiàn)加密的幾種方法介紹

    C#實(shí)現(xiàn)加密的幾種方法介紹

    這篇文章介紹了C#實(shí)現(xiàn)加密的幾種方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#并發(fā)編程之Task類(lèi)詳解

    C#并發(fā)編程之Task類(lèi)詳解

    Task是建立在線程池之上的一種多線程技術(shù),它的出現(xiàn)使Thread成為歷史。其使用方法非常簡(jiǎn)單,本文就來(lái)通過(guò)幾個(gè)示例為大家講講它的具體使用吧
    2023-03-03
  • C#私有構(gòu)造函數(shù)使用示例

    C#私有構(gòu)造函數(shù)使用示例

    本文主要介紹了C#私有構(gòu)造函數(shù)使用方法,私有構(gòu)造函數(shù)是一種特殊的實(shí)例構(gòu)造函數(shù)。它通常用在只包含靜態(tài)成員的類(lèi)中。如果類(lèi)具有一個(gè)或多個(gè)私有構(gòu)造函數(shù)而沒(méi)有公共構(gòu)造函數(shù),則其他類(lèi)(除嵌套類(lèi)外)無(wú)法創(chuàng)建該類(lèi)的實(shí)例
    2014-01-01
  • C#獲取USB事件API實(shí)例分析

    C#獲取USB事件API實(shí)例分析

    這篇文章主要介紹了C#獲取USB事件API,實(shí)例分析了C#操作USB事件的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

汕头市| 黑水县| 潼南县| 建德市| 大英县| 汝阳县| 交口县| 临汾市| 上杭县| 浮梁县| 和林格尔县| 孟连| 太仆寺旗| 山东| 开鲁县| 六盘水市| 嵊泗县| 武陟县| 华阴市| 保德县| 临沂市| 德钦县| 安徽省| 葫芦岛市| 汝南县| 太原市| 开原市| 道真| 新晃| 邛崃市| 赤水市| 桂东县| 江门市| 老河口市| 永仁县| 汝州市| 房山区| 成都市| 交城县| 慈利县| 平阴县|