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