本文转自 WMI team blog
如何查看域内的一台机器是否笔记本电脑呢?一个方法是通过WMI,WMI 类 win32_systemEnclosure 有一个属性ChassisTypes. 值9是笔记本电脑,当然也不一定就是9,8和10都可能。还有一个方法是通过win32_battery class. 类 来查看电池信息。
win32_systemEnclosure
ChassisTypes
Data type: uint16 array
Access type: Read-only
Array of chassis types. This property is inherited from CIM_Chassis.
详细信息看 http://msdn.microsoft.com/en-us/library/aa394474(VS.85).aspx
Value | Meaning |
1 | Other |
2 | Unknown |
3 | Desktop |
4 | Low Profile Desktop |
5 | Pizza Box |
6 | Mini Tower |
7 | Tower |
8 | Portable |
9 | Laptop |
10 | Notebook |
11 | Hand Held |
12 | Docking Station |
13 | All in One |
14 | Sub Notebook |
15 | Space-Saving |
16 | Lunch Box |
17 | Main System Chassis |
18 | Expansion Chassis |
19 | SubChassis |
20 | Bus Expansion Chassis |
21 | Peripheral Chassis |
22 | Storage Chassis |
23 | Rack Mount Chassis |
24 | Sealed-Case PC |
以下是我个人的补充:对于企业用户,机型比较固定,简单方法是安装OS时,使用脚本之类来将机器型号信息读取并写入系统某处,例如WMI或者MIF文件等。然后SCCM/SMS就能轻易的收集这些信息了。