Atitit.获取主板与bios序列号获取硬件设备信息  Wmi wmic 的作用

1 获取硬件核心基础核心基础Wmi1

2 其他资料2

3 Wmic WMI 命令行接口2

4 Atitit.获取主板与bios序列号2

5 参考3

1 获取硬件核心基础核心基础Wmi

WMI,是Windows 2K/XP管理系统的核心;对于其他的Win32操作系统,WMI是一个有用的插件。WMI以CIMOM为基础,CIMOM即公共信息模型对象管理器(Common Information Model Object Manager),是一个描述操作系统构成单元的对象数据库,为MMC和脚本程序提供了一个访问操作系统构成单元的公共接口。有了WMI,工具软件和脚本程序访问操作系统的不同部分时不需要使用不同的API;相反,操作系统的不同部分都可以插入WMI,如图所示,工具软件和脚本程序可以方便地读写WMI

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

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://www.cnblogs.com/attilax/

WMI是WBEM模型的一种实现。WBEM即Web-Based Enterprise Management,或基于Web的企业管理,WBEM由DMTF(Distributed Management Task Force,分布式管理任务组)在许多厂商的帮助下创立,包括Compaq、Sun、Microsoft等。WBEM的目标是,为管理企业环境开发一个标准的接口集。WBEM模型最关键的部分是它的数据模型(或描述和定义对象的方式)、编码规范(Encoding Specification),以及在客户端和服务器端之间传输数据的模式。

WBEM的数据模型是CIM(Common Information Model,公共信息模型)。CIM是一个用来命名计算机的物理和逻辑单元的标准的命名系统(或称为命名模式),例如硬盘的逻辑分区、正在运行的应用的一个实例,或者一条电缆。

CIM是一个面向对象的模型,使用一组面向对象的术语进行描述。CIM包含类(Class),类是被管理单元的模板。类的实例称为对象(Object),对象代表着底层系统的一个具体单元。名称空间(Namespace)是一个类的集合,每个名称空间面向一个特定的管理领域。类包含属性(Property)和方法(Method)。

CIM分三层。第一层是核心模型(Core Model),这一层包含的类定义对于所有管理领域来说都是共同的。第二层是公共模型(Common Model),这一层包含的类定义对于特定的管理领域来说是公共的,但与具体的操作系统和系统设计无关。第三层是扩展模型(Extension model),这一层包含的类定义与特定的操作系统或技术有关。

2 其他资料

利用WMI软件开发包(SDK)可以方便地查看可用的CIM和Win32类。WMI SDK可以从MSDN下载。

点击WMI SDK程序组的WMI CIM Studio。CIM Studio提示连接名称空间,并显示默认连接的名称空间是root\cimv2,确认即可。如果你用Administrator身份登录Windows,再次点击确定以当前身份登录;如果你用其他的身份登录Windows,请改用Administrator登录。

核心基础Wmi

3 Wmic WMI 命令行接口

WMIC扩展WMI(Windows Management Instrumentation,Windows管理工具) ,提供了从命令行接口和批命令脚本执行系统管理的支持。在WMIC出现之前,如果要管理WMI系统,必须使用一些专门的WMI应用,例如SMS,或者使用WMI的脚本编程API,或者使用象CIM Studio之类的工具。如果不熟悉C++之类的编程语言或VBScript之类的脚本语言,或者不掌握WMI名称空间的基本知识,要用WMI管理系统是很困难的。WMIC改变了这种情况。

WMIC比WMI简单、直观得多,这主要是由于使用了别名。别名机制获取用户在命令行上输入的一些简单命令,按照预定义的方式操作WMI名称空间,例如根据一个简单的WMIC别名Get命令构造出一个复杂的WMI查询语言(WQL)命令。从这个意义上看,别名是用户和名称空间之间一个简化操作的中间层。例如,如果在WMIC命令行上执行下面这个简单的WMIC命令,就可以获得用户帐户的基本信息:

4 Atitit.获取主板与bios序列号

C:\Users\Administrator>wmic bios get serialnumber

SerialNumber

To Be Filled By O.E.M.

C:\Users\Administrator>wmic baseboard get serialnumber

SerialNumber

To be filled by O.E.M.

区分大小写

wmic baseboard get serialnumber

5 参考

WMI_百度百科.html

java支持跨平台获取cpuid、主板id、硬盘id、mac地址 (兼容windows、Linux) - 季枫 - 博客园

systeminfo&wmic查看电脑型号等等_jason1st_新浪博客

获取Bios序列号的问题 - Tommy(凌飞)的专栏 - 博客频道 - CSDN.NET

巧用WMIC命令查询电脑硬件信息_教程_精品学习网

巧用WMIC命令查询电脑硬件信息_教程_精品学习网

转载于:https://www.cnblogs.com/attilax/p/4782571.html

Atitit.获取主板与bios序列号获取硬件设备信息  Wmi wmic 的作用相关推荐

  1. VC++ 通过wmic获取主板和BIOS序列号

    std::string GetHardwareSerialNumber() {std::string sResult;const long COMMAND_SIZE = 1020;const DWOR ...

  2. 如何获取Windows硬件设备信息(wmic命令介绍)

    WMIC扩展WMI(Windows Management Instrumentation,Windows管理工具) ,提供了从命令行接口和批处理脚本执行系统管理的支持.以下是wmic常用命令介绍: 获 ...

  3. Python查询物理机硬盘、主板、BIOS序列号(用于认证Windows设备)

    有些应用场景下我们需要认证设备,对于安装了Windows系统的物理机可以采用WMI获取硬盘.主板.BIOS序列号,从而确认设备的唯一性. 1. 安装依赖库 wmi pip install wmi 2. ...

  4. 计算机主板上安装有芯片组,解决方案:计算机主板上安装了哪些硬件设备?

    主板2113上安装的硬件设备包括中央处理器,5261内存,声卡,显示卡和控制芯片4102. 主板是1653年在主机中安装的最大的印刷电路板. 它是计算机的核心部分. 它是中央处理器,存储器,各种控制芯 ...

  5. linux中怎么查看设备,linux怎么查看硬件设备信息

    你们知道怎么直接查看Linux中的硬件信息吗?下面是学习啦小编带来的关于linux怎么查看硬件设备信息的内容,欢迎阅读! linux怎么查看硬件设备信息? 建议直接进主板的bios查看硬件信息, li ...

  6. WIN7计算机管理里没有便携设备,如何显示及删除Win7设备管理器中隐藏的已用过的硬件设备信息(图)...

    一.创建"devmgr_show_nonpresent_devices"变量 先右击桌面的"计算机"图标,依次选择"属性→高级系统设置",打 ...

  7. HPUNIX环境常用查看硬件设备信息命令小结

    前段时间呢,因为工作上的关系,项目里面需要用到一些关于服务器各个环境下的查询命令,然后去网上找了下资料,整理了一下自己用到的命令放在这儿,如果有需要的朋友可以来这里看看,觉得不妥的地方可以相互沟通,如 ...

  8. 使用WMI编程获取主机硬件信息(CPU_ID,硬盘、主板、BIOS序列号,Mac地址)

    最近在公司实习,有个应用需要获取windows主机的一些硬件信息,在网上查阅了一些资料,大部分都是使用WMI编程来实现的. 因此小菜鸟自己也用WMI实现了一下,封装为函数GetUserInfo(),具 ...

  9. 通过WMIC指令获取CPU、主板及BIOS序列号

    # CPU序列号 wmic cpu get processorid # 主板序列号 wmic baseboard get serialnumber # BIOS序列号 wmic bios get se ...

最新文章

  1. 物联网基石,五大领域对智能传感器的需求暴涨
  2. 2017-2018中国物联网产业全景图谱报告——物联网对产业深度变革已开启
  3. 删除online日志測试及ora-600 [4194]错误的处理
  4. python 网盘上传_python学习笔记 day32 实现网盘上传下载功能
  5. Nginx反向代理之proxy_set_header指令
  6. ]解决在XP上sqlserver2005客户端安装的问题
  7. “.Net 社区虚拟大会”(dotnetConf) 2016 Day 1 Keynote: Scott Hunter
  8. 开启 JM 的 trace 功能
  9. Quartz开发-插件开发
  10. 多读少写的场景 如何提高性能
  11. 正则验证邮箱格式是不是正确
  12. SQL 注入速查表大全
  13. iOS16.0:屏幕旋转
  14. C++ for循环的几种使用方法
  15. win10计算机里文件夹怎么删除文件,电脑文件夹删不掉怎么办(win10家庭版文件夹如何加密)...
  16. 一站放心购全球:亚马逊海外购开启2022年黑五全球购物季
  17. Qt实现侧边栏显示隐藏以及自定义提示框
  18. win2003 如何更换cd key?
  19. MySQL TRIGGER
  20. 统计文件中的中文文字数

热门文章

  1. 吐槽express 中间件multer
  2. 洛谷 P2015 二叉苹果树
  3. C#连接sqlserver windows 和 sqlserver 身份验证的两种连接字符串
  4. Android 聊天软件客户端
  5. ZOJ2314 Reactor Cooling(无源汇流量有上下界网络的可行流)
  6. 自定义用户控件,实在数据动态提示
  7. Android -- ImageLoader本地缓存
  8. 一个CSS的px值转rem值的Sublime Text 3自动完成插件
  9. 【原】Java学习笔记028 - 集合
  10. 深刻理解Python中的元类(metaclass)以及元类实现单例模式