SAO Utils 2 自定義腳本實例:進程占用列表

實驗目的

其實從 SAO Utils 2 第一版發(fā)布開始,就存在著一個鮮為人知的新功能「WMI 數(shù)據(jù)」。WMI 是 WIndows 平臺上的管理和數(shù)據(jù)接口,通過簡單的查詢語句可以對系統(tǒng)信息進行匯總和提取,甚至可以操作一些系統(tǒng)組件的方法。本文將通過結合「HUD 自定義掛件」和「WMI 數(shù)據(jù)」,配置出可以在桌面顯示各系統(tǒng)進程 CPU、內(nèi)存占用的小掛件。
實驗步驟

1. 先從?掛件庫 - 基礎掛件?拖拽出一個「HUD 自定義掛件」
2. 右鍵掛件 - HUD 自定義掛件 - 進入編輯模式...
3. 調(diào)整好項目的背景和大小后,點擊 編輯項目...

4. 在 HUD 項目編輯器中,把默認項目中自帶的「圖標」元素刪除后,點擊 + 按鈕添加一個「數(shù)字或文本」元素,并且按照自己喜歡調(diào)整文本區(qū)域、字體大小、顏色等選項。
5. 在「數(shù)字或文本設置」下勾選 啟用數(shù)據(jù)源 后點擊 數(shù)據(jù),然后在「選取數(shù)據(jù)」對話框中選擇 WMI 數(shù)據(jù) - WQL 查詢

6. 在對話框右側「更新設置」中填入以下代碼:
目標路徑
WQL 查詢語句
輸出腳本
最后點擊 保存 按鈕就大功告成了。
實驗原理
(略)
實驗結論

通過 WQL 查詢語句和 JavaScript 對數(shù)據(jù)的處理和格式化輸出,你可以把系統(tǒng)大部分的信息做成任何形式的掛件。還可以通過系統(tǒng)自帶的 wmic 命令或在 PowerShell 中使用 Get-WmiObject 查看對象的屬性列表或者查詢測試 WMI?語句。
關于?Win32_PerfRawData_PerfProc_Process 組件更多的信息可以在 M$ 官網(wǎng)查到:
https://learn.microsoft.com/en-us/previous-versions/aa394323(v=vs.85)
更多可用的 WMI 組件可以在這里找到:
https://wutils.com/wmi/root/cimv2/win32_perfformatteddata/