WMI技术介绍和应用——查询系统信息
本文使用了《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技术介绍和应用——查询系统信息相关推荐
- WMI技术介绍和应用——查询系统信息和补丁包信息
本文使用了< WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.( 转载请指明出于breaksoftwar ...
- WMI技术介绍和应用——查询硬件信息
这个月实在太忙了,一直没有时间去继续写WMI的应用例子. 本来是希望将<WMI技术介绍和应用>系列博文写的像WMI百科全书般,但是貌似对这个技术感兴趣的同学并不多,所以我决定对部分知识点点 ...
- WMI技术介绍和应用——查询本地用户和组
本文使用了< WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.( 转载请指明出于breaksoftwar ...
- WMI技术介绍和应用——查询系统服务
本文使用了< WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.( 转载请指明出于breaksoftwar ...
- WMI技术介绍和应用——查询时间信息
本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.(转载请指明出于breaksoftware的 ...
- WMI技术介绍和应用——查询快捷方式、映射磁盘和虚拟内存信息
本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.(转载请指明出于breaksoftware的 ...
- WMI技术介绍和应用——查询磁盘分区和逻辑磁盘信息
本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.(转载请指明出于breaksoftware的 ...
- WMI技术介绍和应用——查询文件夹信息
本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子. 本节主要介绍Win32_Directory ...
- WMI技术介绍和应用——查询驱动信息
本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础. 如何使用WMI查询所有驱动信息?(转载请指明出于breaksoftware的 ...
最新文章
- lucene-solr源码编译导入eclipse--转
- Cracking the Coding Interview 5.2
- 还在犹豫是否迁移.NET5?这几个项目已经上线了!
- JavaFX自定义控件– Nest Thermostat第2部分
- beyond compare类似软件_你用过最好用的截图软件是哪一款
- ie6,ie7,ie8 css bug兼容解决记录
- codeforce303C-Minimum Modular-剪枝,暴力
- python链表_手把手实现 python 的链表数据结构
- 3.深度学习的实用层面
- 将本地代码上传github
- pytorch 实现半圆数据分类
- 计算机职业核心素养,计算机专业人才核心素养研究-计算机专业论文-计算机论文(10页)-原创力文档...
- unity技美31——Curvy Splines寻路插件绘制赛道,并且生成OBJ教程
- Latex下划线问题
- 风袖第一阶段之每周上新
- 霍营派出所办理居住证
- cond怎么读_cond condition是什么意思
- 云账户是什么意思?有什么用?
- Netgear R6220桥接组网设置
- 传统企业如何实现生产制造信息化?
热门文章
- PyTorch框架:(2)使用PyTorch框架构建神经网络模型---气温预测
- PCL:从法线计算到曲率计算并可视化
- 单片机异常复位后如何保存变量数据
- PCA(Principal Component Analysis)的原理、算法步骤和实现。
- python构建cnn图片匹配_tensorflow搭建cnn人脸识别训练+识别代码(python)
- python动态类型是如何实现的_Python 的动态类型系统
- Hololens Unity 开发入门 之 Hello HoloLens
- windows7/10开启客户端telnet命令解决“‘telnet‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。”
- [综合面试] 计算机面试书籍与求职网站推荐
- Unity电子游戏优化终极指南 The Ultimate Guide to Video Game Optimisation