目录
WQL介绍
WQL (WMI Query Language) 是一种 SQL 的变体,用于查询和设置 Windows 管理工具(WMI,Windows Management Instrumentation)的信息。WMI 是 Windows 操作系统的一部分,提供了一个统一的方式来获取系统管理信息,包括硬件和软件的状态,系统配置等。WQL 的语法非常类似于 SQL,但是它是专门为查询 WMI 信息设计的。
WMI是(Windows Management Instrumentation,Windows管理规范)
一些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` 表示查询所有的本地硬盘。
SELECT Name FROM Win32_PnPEntity
这个查询将返回你系统中所有 Plug and Play 设备的名称。这包括了所有已连接并被系统识别的硬件设备,例如鼠标、键盘、打印机、图形卡、声卡等。
怎么执行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
wmic startup list brief | more
查询启动项(brief版)
wmic startup list full
列出启动项(full版)
wmic nicconfig get ipaddress,macaddress
查看系统中⽹卡的IP地址和MAC地址
wmic useraccount list brief
查看⽤户列表
在PowerShell里输入命令
PS C:\Users\Yangh> Get-WmiObject -Query "SELECT * FROM Win32_BIOS"
SMBIOSBIOSVersion : EFCN39WW
Manufacturer : LENOVO
Name : EFCN39WW
SerialNumber : PF22A0W0
Version : LENOVO - 1
标签:Language,示例,查询,Win32,WMI,WQL,EFCN39WW,SELECT
From: https://www.cnblogs.com/yhm138/p/17832636.html