百摩网
当前位置: 首页 生活百科

mips如何测试(通过WMI获取硬件序列号)

时间:2023-07-07 作者: 小编 阅读量: 5 栏目名: 生活百科

下面我们通过WMI的方法来获取硬件序列号,这里以CPUID为例。WMI初始化在使用WMI进行WQL语句查询之前,我们需要对WMI基础设施进行初始化。总结1)WMI的好处在于统一的接口和调用方式,操作系统直接在底层提供了支持,不需要我们深入到硬件层面去了解各种不同的硬件信息。2)不好的地方:WMI调用,特别是初始化的时候,需要的时间比较长,这个对于性能敏感及要求快速获取相关信息的应用来说,需要慎重考虑。

mips如何测试?在开发中,有时候我们需要获取唯一标识本机的序列号,你可能会想到如下几种,今天小编就来说说关于mips如何测试?下面更多详细答案一起来看看吧!

mips如何测试

如何标识一台机器

在开发中,有时候我们需要获取唯一标识本机的序列号,你可能会想到如下几种

1) MAC地址

2) CPU ID

3) 硬盘ID

MAC地址

因为MAC地址可能会被修改,而且本机可能会有多张网卡,同时网卡的数量会随着网卡被启用或禁用而发生变化,所以暂时就不考虑使用MAC地址作为本机硬件标识了。

CPU ID

这个看起来不错,但是有个问题:CPU厂商有时候为了规避隐私问题,会对同一批次的CPU打上同一个ID,这样就不能通过CPU ID唯一的标识机器了。

硬盘ID

每一块硬盘在出厂的时候,厂商会烧录一个唯一的ID到硬盘中,这个标识通常可以获取到,并且可以作为机器ID,但是在比较老的硬盘上可能没有这个ID,另外在虚拟机中,也可能是获取不到硬盘ID的。哎,这种方法也是个问题。

综合以上的描述,我建议使用多种方法联合起来对机器进行标识,防止其中一个标识因无法获取而无法最终实现硬件唯一性标识。

下面我们通过WMI的方法来获取硬件序列号,这里以CPU ID为例。

WMI

WMI(Windows Management Instrumentation,Windows 管理规范)是一项核心的 Windows 管理技术;用户可以使用 WMI 管理本地和远程计算机。

WMI初始化

在使用WMI进行WQL语句查询之前,我们需要对WMI基础设施进行初始化。一般包含如下几个步骤:

1) COM库初始化(CoInitializeEx)

2) COM库安全机制初始化(CoInitializeSecurity)

3) 创建IWbemLocator接口实例(CoCreateInstance)

4) 连接至WMI服务(ConnectServer)

5) 设定请求代理的安全级别(CoSetProxyBlanket)

以下是具体代码片段

使用WQL进行查询

WMI支持WQL语句查询,这个WQL非常类似SQL,例如,查询CPU信息的语句如下:

SELECT * FROM win32_Processor

读取CPU ID的步骤如下

1) 执行WQL查询语句(ExecQuery)

此调用会创建一个IEnumWbemClassObject接口的枚举器实例,后面会用到这个枚举器

2) 枚举CPU个数(Next),返回一个IWbemClassObject对象代表当前CPU

3) 调用IWbemClassObject对象的Get方法获取具体的属性,例如CPU ID。

4) 释放IWbemClassObject对象

5) 当枚举完毕,释放IEnumWbemClassObject对象

具体代码片段如下:

WMI释放

当不再使用WMI组件的时候,一定要记得释放相关的接口实例,以及COM库,避免资源泄漏。

总结

1) WMI的好处在于统一的接口和调用方式,操作系统直接在底层提供了支持,不需要我们深入到硬件层面去了解各种不同的硬件信息。

2) 不好的地方:WMI调用,特别是初始化的时候,需要的时间比较长,这个对于性能敏感及要求快速获取相关信息的应用来说,需要慎重考虑。

    推荐阅读
  • 古代的假期怎么度过(古代的上班族有假期吗)

    古代的上班族有假期吗古代的“上班族”有假期吗?他们的假期都是怎样度过的?古代的“上班族”有假期吗?他们的假期都是怎样度过的?比如古代的官府,民间的店铺、小作坊的员工等:1在农业经济时代,农民或许是真的没有什么休假概念他们。

  • 二月二日龙抬头吉祥话(二月二这样做龙抬头好运来)

    农历二月二俗称“龙抬头”。在古代,这个“龙抬头”还与天象有关。所以,“二月二龙抬头”的说法,就是从古老星象得来的。好了,知道了“二月二龙抬头”的由来,我们言归正传,说说:二月二,怎样做能好运来。“龙抬头”作为每年开春的第一个节日,我们需要格外的重视,做好以下几点,能让我们在新的一年里万事开头好!十吉、穿红衣红色在五行中属火,龙抬头穿红衣,寓意整年好运来,无病无灾。

  • 羽绒服可以脱水吗(洗羽绒服能不能脱水)

    下面内容希望能帮助到你,我们来一起看看吧!一方面脱水会使羽绒服里的羽绒卷成一团,影响蓬松度。使羽绒服保暖性能降低。另一方面现在的羽绒服表层防水,透气性不好,在脱水的时候,短时间内离心力会让羽绒服像“吹气球”一样膨胀起来。如果此时施加脱水的震动力挤压,就可能导致羽绒服发生“爆炸”。虽然概率很小,但是尽量避免。

  • 高血压要注意哪些状况(高血压是怎么发生的)

    高血压要注意哪些状况#长城心血管健康周#经常有人问:我血压一直挺好的,为什么莫名其妙的就高上来了?父母患有高血压的人,发生高血压的机会明显增高。所以父母患有高血压的人更应该加强预防。肥胖是导致血压升高的常见且重要的原因之一。轻度高血压的人减肥后血压完全可以恢复正常的。这样的人睡眠时身体内会处于严重的缺氧状态下,久而久之会促进高血压的发生。

  • 罕见古风网名(简短古风中性网名)

    逝雪深,笑意浅黯然销魂月,下面我们就来聊聊关于罕见古风网名?接下来我们就一起去了解一下吧!罕见古风网名逝雪深,笑意浅黯然销魂月冷月飘霜择良木而栖莫让浮云遮望眼卿词月下饮茶。

  • 国际禁毒日的来历200字(国际禁毒日的来历是什么)

    国际禁毒日的来历200字国际禁毒日,全称是禁止药物滥用和非法贩运国际日。1987年6月,在奥地利首都维也纳举行了联合国部长级禁毒国际会议,有138个国家的3000多名代表参加了这次国际禁毒会议。2会议结束时,与会代表一致通过决议,从1988年开始将每年的6月26日定为国际禁毒日,以引起世界全国各地对毒品问题的重视。要求各国立即开展有效而持续的禁毒斗争,促进《全球行动纲领》的实施。

  • 金杯车可以拉3吨吗 金杯车可以拉几吨

    金杯的面包车是拉不动3吨货物的,一般3吨货物需要轻型卡车才可以拉动。超载行驶会给车架带来额外负担,时间久了车架会出现变形或金属疲劳。超载行驶时,对于动力总成的负担也是很大的。长时间超载行驶会让发动机温度升高,并且会增加变速箱的磨损。超载行驶时,刹车距离会比不超载行驶时更长,这也是超载行驶导致事故的主要原因。超载和超速行驶都会导致制动距离延长,在紧急情况下如果不能将车及时刹停,可能会导致生命危险。

  • 什么是炒青茶绿茶(什么是炒青绿茶)

    上一篇文章我们说过了蒸青绿茶,也知道绿茶制作工艺有4大工艺,今天就来讲解一下绿茶制作的炒青绿茶。竹叶青炒青通过将新鲜嫩茶叶在锅中高温翻炒来破坏茶叶中酶类活性,制止茶叶氧化的可能。目前炒青绿茶可通过手工炒制或通过机械干机炒制。那么,炒青绿茶的品质特征是,条索紧结光润,汤色、叶底碧绿,香气鲜锐,滋味浓厚而富有收敛性,耐冲泡。

  • 辩论稿的格式是什么(辩论稿的格式说明)

    接下来我们就一起去了解一下吧!标题可点明辩论稿的中心,或标明中心事件,或标明中心的论题,最好让人看到标题就能了解辩论的内容正文一般分开头、主体、结尾三部分。主体是辩论稿的重点部分,要突出中心,用典型的材料,有力的分析,使听众点头赞同。结尾可归纳自己的见解,使听众有个完整的印象。结尾要有力,能给人启示和回味。署名是署辩论者的姓名,日期是辩论的日期。

  • 怎么做蛋糕烤箱(蛋糕烤箱做法)

    蛋白霜:在稍微大一点的打蛋盘里放入5个蛋白,用电动打蛋器打至粗泡状态;,下面我们就来聊聊关于怎么做蛋糕烤箱?接下来我们就一起去了解一下吧!