本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。本节只是列出了WQL语句,具体使用参看前面的例子。(转载请指明出于breaksoftware的csdn博客)
本机主要知识点是Win32_ComputerSystem类。通过该类我们将可以获取部分系统设置。
如何使用WMI查询是否开启了系统硬件安全设置密码?
SELECT AdminPasswordStatus FROM Win32_ComputerSystem
Value | Meaning |
---|---|
|
Disabled |
|
Enabled |
|
Not Implemented |
|
Unknown |
SELECT BootupState FROM Win32_ComputerSystem
一般情况下,我们都是正常启动系统的。但是如果我们系统出现问题,比如上次电脑是意外关闭的,我们往往会看到Windows会让我们选择启动方式:正常启动(Normal boot)、安全模式启动(Fail-safe boot)、带网络的安全模式启动(Fail-safe with network boot)等。如果我们想知道本次电脑的启动方式,就可以使用这个方法查询到。同时,我们可以由此推断,在安全模式下,WMI也是可以使用的。
如何使用WMI查询当前系统所属的域?
SELECT Domain FROM Win32_ComputerSystem
如何使用WMI查询当前系统是否属于某个域?
SELECT PartOfDomain FROM Win32_ComputerSystem
如何使用WMI查询当前系统属于哪个工作组?
SELECT Workgroup FROM Win32_ComputerSystem
如何使用WMI查询当前系统属于域或工作组中属于什么角色?
SELECT DomainRole FROM Win32_ComputerSystem
Value | Meaning |
---|---|
|
Standalone Workstation |
|
Member Workstation |
|
Standalone Server |
|
Member Server |
|
Backup Domain Controller |
|
Primary Domain Controller |
SELECT InfraredSupported FROM Win32_ComputerSystem
如何使用WMI查询是否设置了键盘密码(Keyboard Password)?
SELECT KeyboardPasswordStatus FROM Win32_ComputerSystem它的值的释义是
Value | Meaning |
---|---|
|
Disabled |
|
Enabled |
|
Not Implemented |
|
Unknown |
SELECT Manufacturer FROM Win32_ComputerSystem
如果是组装电脑,该条信息返回的是主板厂商名称。
如何使用WMI查询当前电脑的产品名称?SELECT Model FROM Win32_ComputerSystem
如何使用WMI查询当前系统的是否开启了网络服务模式?
SELECT NetworkServerModeEnabled FROM Win32_ComputerSystem
SELECT SystemType FROM Win32_ComputerSystem
如何使用WMI查询当前电脑的物理内存大小?
SELECT TotalPhysicalMemory FROM Win32_ComputerSystem
如何使用WMI获取OEM厂商的Logo?
SELECT OEMLogoBitmap FROM Win32_ComputerSystem
如何使用WMI获得上图中“技术支持信息”按钮点开后的信息?
SELECT SupportContactDescription FROM Win32_ComputerSystem
如何使用WMI查询是否设置了开机密码?
SELECT PowerOnPasswordStatus FROM Win32_ComputerSystem
Value | Meaning |
---|---|
|
Disabled |
|
Enabled |
|
Not Implemented |
|
Unknown |
SELECT PCSystemType FROM Win32_ComputerSystem
Value | Meaning |
---|---|
|
Unspecified |
|
Desktop |
|
Mobile |
|
Workstation |
|
Enterprise Server |
|
Small Office and Home Office (SOHO) Server |
|
Appliance PC |
|
Performance Server |
|
Maximum |
工程源码见《WMI技术介绍和应用——WMI概述》结尾。