一些WQL(WMI Query Language) 查询示例

发布时间 2023-11-14 21:37:24作者: yhm138

WQL介绍

WQL (WMI Query Language) 是一种 SQL 的变体,用于查询和设置 Windows 管理工具(WMI,Windows Management Instrumentation)的信息。WMI 是 Windows 操作系统的一部分,提供了一个统一的方式来获取系统管理信息,包括硬件和软件的状态,系统配置等。WQL 的语法非常类似于 SQL,但是它是专门为查询 WMI 信息设计的。

一些WQL查询示例

SELECT * FROM Win32_Process
这个查询将返回系统中所有正在运行的进程的详细信息。

SELECT * FROM Win32_Process WHERE Name = 'notepad.exe'
这个查询将返回名为 "notepad.exe" 的所有进程的详细信息。


SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = TRUE
这个查询将返回所有启用了 IP 的网络适配器的配置信息。


SELECT * FROM Win32_BIOS
这个查询将返回系统的 BIOS 信息,包括制造商,版本,安装日期等。


SELECT * FROM Win32_Product
这个查询将返回系统中所有已安装的软件的列表。


SELECT * FROM Win32_Service WHERE Name = 'wuauserv'
这个查询将返回 Windows Update 服务('wuauserv')的详细信息。


SELECT * FROM Win32_LogicalDisk WHERE DriveType = 3
这个查询将返回所有的逻辑磁盘信息,`DriveType = 3` 表示查询所有的本地硬盘。

怎么执行WQL查询?

在 Windows 10 上执行 WQL 查询,你可以使用 Windows 内置的 WMI 命令行工具(WMIC)或者 PowerShell。

WMIC

在CMD里输入命令

C:\Users\Yangh>WMIC /NODE:"localhost" /NAMESPACE:"\\root\CIMV2" PATH Win32_BIOS GET /FORMAT:LIST


BiosCharacteristics={7,11,12,15,16,19,20,21,22,23,24,25,27,30,32,33,40,42,43}
BIOSVersion={"LENOVO - 1","EFCN39WW","INSYDE Corp. - 60013039"}
BuildNumber=
Caption=EFCN39WW
CodeSet=
CurrentLanguage=en|US|iso8859-1,0
Description=EFCN39WW
EmbeddedControllerMajorVersion=1
EmbeddedControllerMinorVersion=39
IdentificationCode=
InstallableLanguages=8
InstallDate=
LanguageEdition=
ListOfLanguages={"en|US|iso8859-1,0","fr|FR|iso8859-1,0","zh|TW|unicode,0","ja|JP|unicode,0","it|IT|iso8859-1,0","es|ES|iso8859-1,0","de|DE|iso8859-1,0","pt|PT|iso8859-1,0"}
Manufacturer=LENOVO
Name=EFCN39WW
OtherTargetOS=
PrimaryBIOS=TRUE
ReleaseDate=20200803000000.000000+000
SerialNumber=PF22A0W0
SMBIOSBIOSVersion=EFCN39WW
SMBIOSMajorVersion=3
SMBIOSMinorVersion=2
SMBIOSPresent=TRUE
SoftwareElementID=EFCN39WW
SoftwareElementState=3
Status=OK
SystemBiosMajorVersion=1
SystemBiosMinorVersion=39
TargetOperatingSystem=0
Version=LENOVO - 1

在PowerShell里输入命令

PS C:\Users\Yangh> Get-WmiObject -Query "SELECT * FROM Win32_BIOS"


SMBIOSBIOSVersion : EFCN39WW
Manufacturer      : LENOVO
Name              : EFCN39WW
SerialNumber      : PF22A0W0
Version           : LENOVO - 1