首页 > 其他分享 >一些WQL(WMI Query Language) 查询示例

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

时间:2023-11-14 21:45:52浏览次数:49  
标签:Language 示例 查询 Win32 WMI WQL EFCN39WW SELECT

目录

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

相关文章

  • netcore net 递归查询示例
    ///<summary>///查询项目列表///</summary>///<paramname="userModel"></param>///<returns></returns>publicasyncTask<List<GetProjectListOutput>>GetProjectList......
  • Golang内存泄漏的代码示例
    以下是几个可能导致内存泄漏的Go代码示例:资源未关闭:funcreadFile(){ file,err:=os.Open("filename.txt") iferr!=nil{ //错误处理 return } //使用file进行读取操作 //...}在上述代码中,readFile函数打开了一个文件,但没有在使用完后调用file.Close()来关闭文......
  • Golang select语句代码示例
    在Go语言中,select语句用于多路选择(multiplexing),允许在多个通信操作中选择可用的操作进行执行。select语句的语法如下:select{case<-channel1://当channel1有数据可读时执行的代码casedata:=<-channel2://当channel2有数据可读时执行的代码,同时将读取的数据存储在......
  • 通过PowerShellPlus示例脚本学习PowerShell-读取VMware主机信息
    ##=====================================================================##Title:GetVI-HostList##Description:RetrieveVMwareHosts##Author:Idera##Date:9/11/2008##Input:-VIserver:VirtualInfrastructureserver##......
  • 微服务系列-Spring Boot使用Open Feign 微服务通信示例
    公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。前言在前几个教程中我们已经看到:使用RestTemplate的SpringBoot微服务通信示例使用WebClient的SpringBoot微服务通信示例在本教程中,我们将学习如何使用SpringCloudOpenFeign库在......
  • 在`tomlkit`库中,`parse`函数用于将TOML格式的字符串解析为一个`Document`对象¹。以下
    #parse与节点(.)importtomlkit#TOML格式的字符串toml_str="""[tool.poetry]name="my-package"version="0.1.0"description="Mypackagedescription"authors=["Me<[email protected]>"]"&qu......
  • VCR库代码示例
    首先,我们需要在代码中添加对VCR库的引用:require'vcr'require'rest-client'然后,我们需要创建一个VCR录制器,以便我们可以记录实际的HTTP请求和响应:VCR.use_cassette('download_video',record::new_episodes)do#下载代码将在这里end接下来,我们需要设置:proxy={然后,我们可......
  • TypeScript 和 needle 库代码示例
    TypeScript和needle库编写的爬虫程序。import*asneedlefrom'needle';import{Request}from'http';constproxyHost='www.duoip.cn';constproxyPort=8000;//创建一个HTTP请求对象constreq=newRequest(',{headers:{&......
  • httrOAuth库代码示例
    #导入httr和httrOAuth库library(httr)library(httrOAuth)#设置服务器,主机为proxy_host<-proxy_port<-proxy_url<-"#设置httrOAuth的客户端ID和客户端密钥consumer_key<-"your_consumer_key"consumer_secret<-"your_consumer_secret"......
  • isomorphic-fetch库代码示例
    isomorphic-fetch库的爬虫程序。//引入isomorphic-fetch库importfetchfrom'isomorphic-fetch';//设置constproxy=;//定义视频URLconsturl=';//使用fetch获取视频数据fetch(url,{method:'GET',headers:{'Accept':'appl......