WMI技术介绍和应用——查询系统信息和补丁包信息
? ? ? ? 本文主要知識點是Win32_OperatingSystem和Win32_QuickFixEngineering類。通過該類我們將可以獲取部分系統設置。
? ? ? ? 如何使用WMI獲取系統UUID?
SELECT UUID FROM Win32_ComputerSystemProduct
? ? ? ??該值可能為空。如果該值存在,其保存在HKEY_LOCAL_MACHINE\SOFTWARE\Intel\PIcon\AMTData\System UUID下。
? ? ? ? 如何使用WMI獲取Windows操作系統啟動硬盤設備名?
SELECT BootDevice FROM Win32_OperatingSystem
? ? ? ?? 如何使用WMI獲取系統Build版本號?
SELECT BuildNumber FROM Win32_OperatingSystem
? ? ? ??如何使用WMI獲取系統Build版本類型?
SELECT BuildType FROM Win32_OperatingSystem
? ? ? ??基于NT版本的操作系統又兩種Build版本類型。一種是Checked,一種是Free(或者retail)。一般來說,Free版本就是零售版本,其二進制執行文件是經過了編譯器優化的。而Checked版本,則是為了方便調試,將很多編譯器優化禁用了,還增加了很多的調試檢測代碼。所以一般來說,Free版本的文件大小要比Checked版本文件大小要小。更詳細的資料請參略http://msdn.microsoft.com/en-us/library/ff543450.aspx。
? ? ? ? 如何使用WMI獲取系統名?
SELECT Caption FROM Win32_OperatingSystem
? ? ? ? 如何使用WMI獲取系統的Code Page?
SELECT CodeSet FROM Win32_OperatingSystem
? ? ? ? 936即對應于Simplified Chinese GBK。
? ? ? ??如何使用WMI獲取地區代碼?
SELECT CountryCode FROM Win32_OperatingSystem
? ? ? ??86即對應于中國大陸。臺灣地區是886,香港是852,澳門是853。
? ? ? ? 如何使用WMI獲取系統的補丁包版本號?
SELECT CSDVersion FROM Win32_OperatingSystem
? ? ? ??如何使用WMI獲取系統的空閑的物理內存?
SELECT FreePhysicalMemory FROM Win32_OperatingSystem
? ? ? ? 該單位是以Kb為單位的。它標識了當前系統有多少尚未使用且可用的內存。
? ? ? ??如何使用WMI獲取頁文件空閑空間大小?
SELECT FreeSpaceInPagingFiles FROM Win32_OperatingSystem
? ? ? ??該數值也是以Kb為單位的。
? ? ? ??如何使用WMI獲取空閑的虛擬內存大小?
SELECT FreeVirtualMemory FROM Win32_OperatingSystem
? ? ? ??該數值也是以Kb為單位的。
? ? ? ??如何使用WMI獲取系統最后一次啟動時間?
SELECT LastBootUpTime FROM Win32_OperatingSystem
? ? ? ??這表示我最近一次系統啟動時間是2013年2月4號9時6分22秒。
? ? ? ??如何使用WMI獲取系統中正在運行的進程數量?
SELECT NumberOfProcesses FROM Win32_OperatingSystem
? ? ? ??如何使用WMI獲取系統注冊用戶的公司名?
SELECT Organization FROM Win32_OperatingSystem
? ? ? ??如何使用WMI獲取系統語言包種類?
SELECT OSLanguage FROM Win32_OperatingSystem
? ? ? ??其對應的是Chinese (Simplified) – PRC
? ? ? ? 如何使用WMI判斷系統是否從外置USB設備啟動的?
SELECT PortableOperatingSystem FROM Win32_OperatingSystem
? ? ? ??為True則代表是從USB設備中啟動的。
? ? ? ? 如何使用WMI判斷當前系統是否是主系統?
SELECT Primary FROM Win32_OperatingSystem
? ? ? ??如何使用WMI判斷系統類型?
SELECT ProductType FROM Win32_OperatingSystem
? ? ? ? 它的值的釋義是
| Value | Meaning |
| 1 | Work Station |
| 2 | Domain Controller |
| 3 | Server |
? ? ? ? 如何使用WMI獲取系統的注冊用戶名?
SELECT RegisteredUser FROM Win32_OperatingSystem
? ? ? ? 如何使用WMI獲取系統序列號?
SELECT SerialNumber FROM Win32_OperatingSystem
? ? ? ? 如何使用WMI獲取系統安裝在那個設別上?
SELECT SystemDevice FROM Win32_OperatingSystem
? ? ? ? 如何使用WMI獲取系統盤盤符?
SELECT SystemDrive FROM Win32_OperatingSystem
? ? ? ? 如何使用WMI查詢系統可以見內存大小?
SELECT TotalVisibleMemorySize FROM Win32_OperatingSystem
? ? ? ?該單位是以Kb為單位的。
? ? ? ?如何使用WMI枚舉已經安裝的補丁信息?
SELECT * FROM Win32_QuickFixEngineering
? ? ? ? 以上信息是來源于
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Hotfix
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates
? ? ? ??工程源碼見《WMI技術介紹和應用——WMI概述》結尾。
總結
以上是生活随笔為你收集整理的WMI技术介绍和应用——查询系统信息和补丁包信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WMI技术介绍和应用——查询系统信息
- 下一篇: WMI技术介绍和应用——查询时间信息