Windows WQL 查询
WQL(WMI Query Language)是 Windows Management Instrumentation(WMI)使用的一种 SQL 类语言,用于查询系统信息。
🧾 基本语法
1
| SELECT <属性> FROM <WMI类> [WHERE <条件>]
|
🔍 示例查询
1. 获取系统信息
1
| SELECT * FROM Win32_OperatingSystem
|
2. 获取 CPU 信息
1
| SELECT * FROM Win32_Processor
|
3. 获取内存条信息
1
| SELECT * FROM Win32_PhysicalMemory
|
4. 获取硬盘信息
1
| SELECT * FROM Win32_DiskDrive
|
5. 根据条件过滤(如查找 C 盘信息)
1
| SELECT * FROM Win32_LogicalDisk WHERE DeviceID = 'C:'
|
6. 查询特定网络适配器(启用状态)
1
| SELECT * FROM Win32_NetworkAdapter WHERE NetEnabled = TRUE
|
7. 获取当前登录用户信息
1
| SELECT * FROM Win32_ComputerSystem
|
💻 在命令行中执行(wmic)
虽然 wmic 正逐渐被废弃,但在旧系统中可以这样用:
1 2
| wmic path Win32_Processor get Name wmic path Win32_LogicalDisk where "DeviceID='C:'" get Size,FreeSpace
|
✅ PowerShell 中使用 WQL 查询
1
| Get-WmiObject -Query "SELECT * FROM Win32_BIOS"
|
或(新版 PowerShell 推荐):
1
| Get-CimInstance -Query "SELECT * FROM Win32_Processor"
|
🔧 高级用法:多条件查询
1
| SELECT * FROM Win32_LogicalDisk WHERE DriveType = 3 AND FreeSpace < 1000000000
|