本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。 ...以下内容将介绍如何使用WMI查询桌面的相关信息。(转载请指明出于breaksoftware的csdn博客) 如何使用WMI枚举所有的桌面?...如何使用WMI查询光标闪烁的时间间隔时间?...如何使用WMI查询桌面图标下的文字字体大小?...如何使用WMI查询桌面的背景图路径?
本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。 如何使用WMI查询所有驱动信息?...如何使用WMI查询指定驱动服务是否可以暂停?...如何使用WMI查询指定驱动服务是否可以终止?...如何使用WMI查询指定驱动服务的状态?...如何使用WMI查询指定驱动服务的启动方式?
WMI允许通过编程方式查询系统信息、监视性能、执行管理任务等。它提供了一种统一的方式来访问和管理Windows操作系统的各个方面,而无需了解底层实现细节。...通过WMI,可以使用各种编程语言(如C#、VBScript、PowerShell等)来执行诸如查询系统信息、监控性能、配置系统设置等任务。...当需要通过WMI编程提取参数时,我们就需要使用WQL(Windows Management Instrumentation Query Language)它是一种查询语言,专门用于查询Windows Management...Instrumentation (WMI)数据。...WMI 是Windows操作系统中用于管理和监视的框架,而WQL则是用于与WMI进行交互的查询语言。
——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。...如何使用WMI枚举系统中的服务? SELECT * FROM Win32_Service 我们以Application Experience服务为例,介绍各对应关系。 ?...如何使用WMI查询指定服务是否已经开启? SELECT State FROM Win32_Service WHERE Name = 'AeLookupSvc' ?...如何使用WMI查询指定服务对应的进程ID? SELECT ProcessID FROM Win32_Service WHERE Name = 'AeLookupSvc' ? ...工程源码见《WMI技术介绍和应用——WMI概述》结尾。
本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。本节只是列出了WQL语句,具体使用参看前面的例子。...如何使用WMI获取本地时间? SELECT Year,Month,Day,Hour,Minute,Second FROM Win32_LocalTime ? 如何使用WMI获取格林威治时间?...如何使用WMI获取当前时间在所属月中属于第几个星期? SELECT WeekInMonth FROM Win32_LocalTime ? 如何使用WMI获取当前时间是星期几?...工程源码见《WMI技术介绍和应用——WMI概述》结尾。
本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。本节只是列出了WQL语句,具体使用参看前面的例子。...如果我们想知道本次电脑的启动方式,就可以使用这个方法查询到。同时,我们可以由此推断,在安全模式下,WMI也是可以使用的。 如何使用WMI查询当前系统所属的域?...如果当前系统不在任何域中,则这个查询将返回工作组(WorkGroup)名字。那怎么辨别呢,我们看下面一个查询。 如何使用WMI查询当前系统是否属于某个域?...如果通过对PartOfDomain的查询得出FALSE的答案,则可以查询Workgroup字段,查看该系统属于哪个工作组。 如何使用WMI查询当前系统属于域或工作组中属于什么角色?...如何使用WMI查询是否设置了键盘密码(Keyboard Password)?
查询得到系统盘所在硬盘的ID = 0。然后我们通过该ID,查询该硬盘信息。 如何使用WMI查询系统盘所在硬盘的硬盘序列号?...查询BIOS信息 如何使用WMI查询BIOS的序列号? SELECT SerialNumber FROM Win32_BIOS ? 如何使用WMI查询BIOS的厂商?...如何使用WMI查询内存信息? SELECT * FROM Win32_MemoryDevice ? 查询显示器信息 如何使用WMI查询显示器的分辨率?...查询网络适配器 如何使用WMI查询处于活动状态的网卡MAC地址?...查询CPU信息 如何使用WMI查询CPU的序列号? SELECT ProcessorId FROM Win32_Processor ? 如何使用WMI查询CPU的名称?
本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。 我们可以通过系统属性查看当前系统和当前用户的环境变量。...如何使用WMI枚举所有环境变量的信息?...如何使用WMI获取所有系统环境变量的值? SystemVariable属性标识该环境变量是系统变量还是用户环境变量。...如何使用WMI获取指定环境变量的值? 我们以系统环境变量中名字为TEMP的环境变量为例,来获取其对应的值。...工程源码见《WMI技术介绍和应用——WMI概述》结尾。
管理对象的信息查询和方法访问 在这一节内容,我们将通过几个实例来学习如何查询管理对象信息和访问管理对象提供的方法,这一部分内容将使用到我们在前面讲述到的 System.Management 命名空间中的相关类对象...管理对象的信息查询 管理对象的信息查询有两种方式,一种是直接枚举管理对象的各种属性,而获取我们感兴趣的数据;一种方法是通过 SQL 查询语句的方式来过滤冗余的数据,而得到感兴趣的数据。...上面访问的方法其实很简单,我们再看看如何通过 SQL 查询的方式来访问管理对象的数据。以下的例子是以 win32_Process管理对象为例。...创建一个进程,需要调用 Win32_Process WMI对象的Create方法。...由于WMI对象是如此之多,每个被管理的WMI对象的公开的方法又是不同的,InvokeMethod()方法是如何能区分这些不同的WMI对象以及WMI对象不同的公开方法,因为方法的不同就意味这参数不一样,因此我们还得知道
本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。本节只是列出了WQL语句,具体使用参看前面的例子。 ...如何使用WMI判断指定文件夹是否有存档属性?...如何使用WMI获取指定文件夹的创建时间?...如何使用WMI判断指定文件夹是否可读?...工程源码见《WMI技术介绍和应用——WMI概述》结尾。
在《WMI技术介绍和应用——VC开发WMI应用的基本步骤》文中,我们介绍了VC使用WMI技术的基本框架。本节我将讲解封装和实现一个用于半同步查询WMI的类。...(转载请指明出于breaksoftware的csdn博客) 我曾思考过如何编写一个比较有用的类,因为不同平台上WMI的查询结果集是不同的,很难做个通用的类。...在CSynQuery实现的Excute中,我将执行一次半同步查询,并枚举返回的结果。...在之前对半同步的介绍中,我们说道:半同步函数启动的线程需要查询和封装下一个结果,其实这个可以看成是个异步操作,于是枚举结果这边需要等待那个实际查询的线程完成一个结果。我给此参数设置为“一直等待”。...我会之后若干节,结合实际应用场景,利用这个框架,讲解WMI的实际应用。 工程源码见《WMI技术介绍和应用——WMI概述》结尾。
本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。...查询到指定名字的组账号的SID。 如何使用WMI枚举本地用户信息? SELECT * FROM Win32_UserAccount ? 如何使用WMI查询指定账号是否启用?...如何使用WMI查询指定账号是否需要密码?...如何使用WMI查询指定账号密码是否过期? SELECT PasswordExpires FROM Win32_UserAccount WHERE Name = 'Administrator' ?...如何使用WMI查询指定账号的SID? SELECT SID FROM Win32_UserAccount WHERE Name = 'Administrator' ?
在《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》一文中,我们介绍到了一个半同步查询WMI类的框架。...本文将是该技术的一个应用,介绍如何使用WMI技术查询正在运行的进程信息。(转载请指明出于breaksoftware的csdn博客) 如何使用WMI枚举正在运行的进程的进程名?...如何使用WMI枚举正在运行的进程的进程ID?...本文主要通过介绍WMI类Win32_Process来介绍查询进程信息,只是抛砖引玉。如果想查询该类的更多信息,可以上MSDN检索。...工程源码见《WMI技术介绍和应用——WMI概述》结尾。
本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。 一般来说,如果试图枚举系统中的线程。...而WMI给我们提供了一种比较简便的枚举线程信息的方法。(转载请指明出于breaksoftware的csdn博客) 如何使用WMI枚举所有线程的所有信息?...如何使用WMI枚举正在运行的线程的占用时间?...如何使用WMI枚举正在运行的线程的内核时间?...如何使用WMI枚举枚举正在运行的线程动态等级?
本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。本节只是列出了WQL语句,具体使用参看前面的例子。...Win32_DiskPartition用于查询磁盘分区信息,Win32_LogicalDisk用于查询逻辑磁盘信息。 如何使用WMI枚举所有磁盘分区信息?...因为插拔硬盘的原因,WMI枚举到的第一个硬盘信息是不确定的。 如何使用WMI查询指定磁盘上有多少分区?...如何使用WMI查询指定盘符的逻辑磁盘名? SELECT VolumeName FROM Win32_LogicalDisk WHERE NAME = 'C:' ?...如何使用WMI查询指定盘符的分区的序列号(非硬盘序列号)?
本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。...如何使用WMI获取系统UUID?...如何使用WMI获取系统名?...如何使用WMI获取地区代码?...SELECT SystemDrive FROM Win32_OperatingSystem 如何使用WMI查询系统可以见内存大小?
如何减少B2主题首页的查询次数? ---- 安装好B2主题后,我们会在网站的底部看到网站的查询次数,网站的查询次数直接影响网站的加载速度,理论上讲,减少网站首页的查询次数,可以提高网站的访问速度。...那么,今天就给大家分享下如何减少B2主题首页的查询次数。 一、安装 PHP 缓存器扩展 为了获得更好的体验,强烈建议开启 PHP 的 opcache 扩展 和 memcached 扩展。...这是目前减少首页查询次数见效最明显的方法,不开启缓存,查询次数会飙到几千甚至上万,但是,开启缓存后,查询次数可能会降到1-15次,效果明显。...可以查看本站首页每次打开时数据库查询次数明显减少。...同时,首页小工具模块也会增加首页的查询次数,所以,尽量关闭不必要的小工具,比如,评论列表展示、首页排行榜,都会占用查询次数。 声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。
就和我开篇提到的减少DB查询,合理使用成员变量 呼应上了: 把需要在多处使用到的参数传入,而不是每次都通过查询DB的方式获得。...) 在_afterAppointmentFinish中根据约会id,查询双方约会时长等信息 通过成员变量传参的方式,只需要1次查询DB,即: 触发结束约会时修改状态,进行一系列操作,返回给客户端最新的数据状态的同时...protected function _afterAppointmentFinish() { $houseOpen = $this->_houseOpen; //减少...= HouseOpen::HOUSE_STATUS_OPEN) { return false; } //减少2次DB查询 if (...回顾 大家再回顾一下我开篇提到的输入参数,这些都是成员变量,其中 _extra ,_data ,_houseOpen 都是易于扩展的数组类型,我们可以通过合理的使用成员变量,减少冗余的DB查询,提高程序的运行效率
本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。本节只是列出了WQL语句,具体使用参看前面的例子。...SELECT * FROM Win32_ShortcutFile 查询的信息很多,我不列出。 如何使用WMI查询指定快捷方式所指向的运行文件路径?...如何使用WMI查询指定磁盘上分页文件路径? SELECT Name FROM Win32_PageFile WHERE Drive = 'c:' ?...如何使用WMI查询指定磁盘上分页文件占用的空间? SELECT FileSize FROM Win32_PageFile WHERE Drive = 'c:' ? ?...如何使用WMI查询指定分页文件的初始大小和最大值?
先看常用的一种表结构设计方式: 那么可能会遇到一种典型的查询方式,主子表关联,查询子表中的某些(或者全部)Key点对应的Value,横向显示(也即以行的方式显示) 这种查询方式很明显的一个却显示多次对字表查询...可以将子表的结果一次性将纵表的结果转换成横标,再跟主表连接, 然后得到一个最终一样的查询结果(格式),就能够减少子表的查询次数 这里将子表的结果“一次性将纵表的结果转换成横标”,是典型的行列转换操作 首先先看一下这里所说的一次转换成横标的这一步骤...,需要借助pivot,一步一步来 然后看跟主表join之后,两种查询方式的整体查询结果 那么看一下后一种查询方式也即通过行业转换之后做join的执行计划,可以看到只对字表进行了一次查找(这里是index...总结: 改写SQL是实现优化的思路之一,当然改写SQL技巧有很多种,本文仅对某一类典型查询提供一个改写思路,避免对一个表进行多次读取的方式来实现的查询。 ...通过改写一个常用的查询写法,从而实现一个等价的逻辑来减少对基表的读取次数来达到SQL优化的目的。 当然实际情况可能更加复杂,采用该思路改写的时候要注意针对SQL语句测试验证。
领取专属 10元无门槛券
手把手带您无忧上云