哔哩哔哩   2023-04-22 11:41:35

实验目的

其实从 SAO Utils 2 第一版发布开始,就存在着一个鲜为人知的新功能「WMI 数据」。WMI 是 WIndows 平台上的管理和数据接口,通过简单的查询语句可以对系统信息进行汇总和提取,甚至可以操作一些系统组件的方法。本文将通过结合「HUD 自定义挂件」和「WMI 数据」,配置出可以在桌面显示各系统进程 CPU、内存占用的小挂件。


(资料图片)

实验步骤

1. 先从 挂件库 - 基础挂件 拖拽出一个「HUD 自定义挂件」

2. 右键挂件 - HUD 自定义挂件 - 进入编辑模式...

3. 调整好项目的背景和大小后,点击 编辑项目...

4. 在 HUD 项目编辑器中,把默认项目中自带的「图标」元素删除后,点击 + 按钮添加一个「数字或文本」元素,并且按照自己喜欢调整文本区域、字体大小、颜色等选项。

5. 在「数字或文本设置」下勾选 启用数据源 后点击 数据,然后在「选取数据」对话框中选择 WMI 数据 - WQL 查询

6. 在对话框右侧「更新设置」中填入以下代码:

目标路径

WQL 查询语句

输出脚本

最后点击 保存按钮就大功告成了。

实验原理

(略)

实验结论

通过 WQL 查询语句和 JavaScript 对数据的处理和格式化输出,你可以把系统大部分的信息做成任何形式的挂件。还可以通过系统自带的 wmic 命令或在 PowerShell 中使用 Get-WmiObject 查看对象的属性列表或者查询测试 WMI 语句。

关于 Win32_PerfRawData_PerfProc_Process 组件更多的信息可以在 M$ 官网查到:

https://learn.microsoft.com/en-us/previous-versions/aa394323(v=vs.85)

更多可用的 WMI 组件可以在这里找到:

https://wutils.com/wmi/root/cimv2/win32_perfformatteddata/