本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。本节只是列出了WQL语句,具体使用参看前面的例子。(转载请指明出于breaksoftware的csdn博客)

本机主要知识点是Win32_ComputerSystem类。通过该类我们将可以获取部分系统设置。

如何使用WMI查询是否开启了系统硬件安全设置密码?

SELECT AdminPasswordStatus FROM Win32_ComputerSystem


        我们开启了系统硬件安全设置密码,我们要修改BOIS信息将要求输入密码。这个功能一般很少用到。我电脑上没有设置这个密码,所以返回值是1。它其他值的解释是

Value Meaning

1 (0x1)

Disabled

2 (0x2)

Enabled

3 (0x3)

Not Implemented

4 (0x4)

Unknown

如何使用WMI查询当前系统的启动方式?

SELECT BootupState FROM Win32_ComputerSystem

一般情况下,我们都是正常启动系统的。但是如果我们系统出现问题,比如上次电脑是意外关闭的,我们往往会看到Windows会让我们选择启动方式:正常启动(Normal boot)、安全模式启动(Fail-safe boot)、带网络的安全模式启动(Fail-safe with network boot)等。如果我们想知道本次电脑的启动方式,就可以使用这个方法查询到。同时,我们可以由此推断,在安全模式下,WMI也是可以使用的。

如何使用WMI查询当前系统所属的域?

SELECT Domain FROM Win32_ComputerSystem


        我们在公司的环境下登录某个特定的环境,这个环境可能属于某个域。如果当前系统不在任何域中,则这个查询将返回工作组(WorkGroup)名字。那怎么辨别呢,我们看下面一个查询。

如何使用WMI查询当前系统是否属于某个域?

SELECT PartOfDomain FROM Win32_ComputerSystem

如何使用WMI查询当前系统属于哪个工作组?

SELECT Workgroup FROM Win32_ComputerSystem


        如果通过对PartOfDomain的查询得出FALSE的答案,则可以查询Workgroup字段,查看该系统属于哪个工作组。

如何使用WMI查询当前系统属于域或工作组中属于什么角色?

SELECT DomainRole FROM Win32_ComputerSystem


        这个字段的个释义是

Value Meaning

0 (0x0)

Standalone Workstation

1 (0x1)

Member Workstation

2 (0x2)

Standalone Server

3 (0x3)

Member Server

4 (0x4)

Backup Domain Controller

5 (0x5)

Primary Domain Controller

如何使用WMI查询是否有红外端口?

SELECT InfraredSupported FROM Win32_ComputerSystem


        FALSE代表我电脑上没有红外端口,反之返回的是TRUE。

如何使用WMI查询是否设置了键盘密码(Keyboard Password)?

SELECT KeyboardPasswordStatus FROM Win32_ComputerSystem

它的值的释义是

Value Meaning

0 (0x0)

Disabled

1 (0x1)

Enabled

2 (0x2)

Not Implemented

3 (0x3)

Unknown

 如何使用WMI查询当前电脑的制造商信息?

SELECT Manufacturer FROM Win32_ComputerSystem

如果是组装电脑,该条信息返回的是主板厂商名称。

  如何使用WMI查询当前电脑的产品名称?

SELECT Model FROM Win32_ComputerSystem


        结合以上信息,可以知道我电脑是Dell的OptiPlex 780。如果是组装电脑,该条数据将返回主板型号。

如何使用WMI查询当前系统的是否开启了网络服务模式?

SELECT NetworkServerModeEnabled FROM Win32_ComputerSystem


        如何使用WMI获取当前系统类型?

SELECT SystemType FROM Win32_ComputerSystem


        以上值说明当前系统是X86体系的系统。它还可能是:"x64-based PC"、"X86-based PC"、"MIPS-based PC"、"Alpha-based PC"、"Power PC"、"SH-x PC"、"StrongARM PC"、"64-bit Intel PC"、"64-bit Alpha PC"、"Unknown"、"X86-Nec98 PC"。

如何使用WMI查询当前电脑的物理内存大小?

SELECT TotalPhysicalMemory FROM Win32_ComputerSystem


        该大小是以Bytes为单位的。

如何使用WMI获取OEM厂商的Logo?

SELECT OEMLogoBitmap FROM Win32_ComputerSystem


        这段内存信息可以见得是一个BMP文件。它就是

如何使用WMI获得上图中“技术支持信息”按钮点开后的信息?

SELECT SupportContactDescription FROM Win32_ComputerSystem


如何使用WMI查询是否设置了开机密码?

SELECT PowerOnPasswordStatus FROM Win32_ComputerSystem


       如果设置了开机密码,我们开机后,会进入黑屏,让我们输入密码。如果密码输入错了就不会启动系统。一般鲜见设置这个密码。它的释义是

Value Meaning

0 (0x0)

Disabled

1 (0x1)

Enabled

2 (0x2)

Not Implemented

3 (0x3)

Unknown

如何使用WMI查询电脑是笔记本还是台式机?

SELECT PCSystemType FROM Win32_ComputerSystem


        该属性只有在XP以上的系统中可以使用。它的释义是

Value Meaning

0 (0x0)

Unspecified

1 (0x1)

Desktop

2 (0x2)

Mobile

3 (0x3)

Workstation

4 (0x4)

Enterprise Server

5 (0x5)

Small Office and Home Office (SOHO) Server

6 (0x6)

Appliance PC

7 (0x7)

Performance Server

8 (0x8)

Maximum

工程源码见《WMI技术介绍和应用——WMI概述》结尾。

WMI技术介绍和应用——查询系统信息相关推荐

  1. WMI技术介绍和应用——查询系统信息和补丁包信息

    本文使用了< WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.( 转载请指明出于breaksoftwar ...

  2. WMI技术介绍和应用——查询硬件信息

    这个月实在太忙了,一直没有时间去继续写WMI的应用例子. 本来是希望将<WMI技术介绍和应用>系列博文写的像WMI百科全书般,但是貌似对这个技术感兴趣的同学并不多,所以我决定对部分知识点点 ...

  3. WMI技术介绍和应用——查询本地用户和组

    本文使用了< WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.( 转载请指明出于breaksoftwar ...

  4. WMI技术介绍和应用——查询系统服务

    本文使用了< WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.( 转载请指明出于breaksoftwar ...

  5. WMI技术介绍和应用——查询时间信息

    本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.(转载请指明出于breaksoftware的 ...

  6. WMI技术介绍和应用——查询快捷方式、映射磁盘和虚拟内存信息

    本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.(转载请指明出于breaksoftware的 ...

  7. WMI技术介绍和应用——查询磁盘分区和逻辑磁盘信息

    本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.(转载请指明出于breaksoftware的 ...

  8. WMI技术介绍和应用——查询文件夹信息

    本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子. 本节主要介绍Win32_Directory ...

  9. WMI技术介绍和应用——查询驱动信息

    本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.         如何使用WMI查询所有驱动信息?(转载请指明出于breaksoftware的 ...

最新文章

  1. lucene-solr源码编译导入eclipse--转
  2. Cracking the Coding Interview 5.2
  3. 还在犹豫是否迁移.NET5?这几个项目已经上线了!
  4. JavaFX自定义控件– Nest Thermostat第2部分
  5. beyond compare类似软件_你用过最好用的截图软件是哪一款
  6. ie6,ie7,ie8 css bug兼容解决记录
  7. codeforce303C-Minimum Modular-剪枝,暴力
  8. python链表_手把手实现 python 的链表数据结构
  9. 3.深度学习的实用层面
  10. 将本地代码上传github
  11. pytorch 实现半圆数据分类
  12. 计算机职业核心素养,计算机专业人才核心素养研究-计算机专业论文-计算机论文(10页)-原创力文档...
  13. unity技美31——Curvy Splines寻路插件绘制赛道,并且生成OBJ教程
  14. Latex下划线问题
  15. 风袖第一阶段之每周上新
  16. 霍营派出所办理居住证
  17. cond怎么读_cond condition是什么意思
  18. 云账户是什么意思?有什么用?
  19. Netgear R6220桥接组网设置
  20. 传统企业如何实现生产制造信息化?

热门文章

  1. PyTorch框架:(2)使用PyTorch框架构建神经网络模型---气温预测
  2. PCL:从法线计算到曲率计算并可视化
  3. 单片机异常复位后如何保存变量数据
  4. PCA(Principal Component Analysis)的原理、算法步骤和实现。
  5. python构建cnn图片匹配_tensorflow搭建cnn人脸识别训练+识别代码(python)
  6. python动态类型是如何实现的_Python 的动态类型系统
  7. Hololens Unity 开发入门 之 Hello HoloLens
  8. windows7/10开启客户端telnet命令解决“‘telnet‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。”
  9. [综合面试] 计算机面试书籍与求职网站推荐
  10. Unity电子游戏优化终极指南 The Ultimate Guide to Video Game Optimisation