当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] SCCM 和 WMI 查询查找所有笔记本电脑和台式机

作者:精品下载站 日期:2024-12-14 22:48:14 浏览:14 分类:玩电脑

SCCM 和 WMI 查询查找所有笔记本电脑和台式机


要在公司的所有便携式设备上安装特殊软件,有必要构建 SCCM 集合,其中包括公司网络中的所有笔记本电脑(其他便携式移动系统)。我立即找不到系统属性来明确将计算机识别为笔记本电脑或台式机。

首先,我尝试使用 GPO 的 WMI 过滤器来过滤便携式设备,并使用组策略为它们安装软件。通过检查创建 WMI 查询有多种变体:

  • 电池状态(仅笔记本电脑有):

    SELECT * FROM Win32_Battery WHERE (BatteryStatus <> 0)
  • RAM 类型(笔记本电脑 SODIMM):

    Select * from Win32_PhysicalMemory WHERE (FormFactor = 12)
  • PC系统类型属性:

    SELECT * FROM Win32_ComputerSystem WHERE PCSystemType = 2

注意。可能的 PCSystemType 值

ValueSystem Type0Unspecified1Desktop2Mobile3Workstation4Enterprise Server5Small Office and Home Office (SOHO) Server6Appliance PC7Performance Server8Maximum

这些查询中的每一个都有其优点和缺点。理论上来说,最优化的应该是通过PCSystemType值进行过滤,但是这个类只出现在Vista中,而且我们有很多计算机运行着过时的Windows XP,不会使用这个查询进行过滤。

WMI 查询以确定 ChassisTypes,作为 Win32_SystemEnclosure 类的一部分似乎更有趣:

[玩转系统] SCCM 和 WMI 查询查找所有笔记本电脑和台式机

下表给出了 ChassisTypes 的可能值。

ChassisTypes ValueSystem Type1Other2Unknown3Desktop (including virtual machines)4Low Profile Desktop5Pizza Box6Mini Tower7Tower8Portable9Laptop10Notebook11Hand Held12Docking Station13All in One14Sub Notebook15Space-Saving16Lunch Box17Main System Chassis18Expansion Chassis19Sub Chassis20Bus Expansion Chassis21Peripheral Chassis22Storage Chassis23Rack Mount Chassis24Sealed-Case PC

因此,以下机箱类型是典型的:

  • 笔记本电脑:8、9、10、11、12、14、18、21

  • 台式机:3、4、5、6、7、15、16

  • 服务器:17,23

WMI 过滤器的最终版本如下所示:

select * from Win32_SystemEnclosure where ChassisTypes = "8" or ChassisTypes = "9" or ChassisTypes = "10" or ChassisTypes = "11" or ChassisTypes = "12" or ChassisTypes = "14" or ChassisTypes = "18" or ChassisTypes = "21"

此 WMI 过滤器可以轻松转换为 SCCM 查询,从而可以构建网络中所有笔记本电脑的集合。

select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_SYSTEM_ENCLOSURE on SMS_G_System_SYSTEM_ENCLOSURE.ResourceID = SMS_R_System.ResourceId where
SMS_G_System_SYSTEM_ENCLOSURE.ChassisTypes in ( "8", "9", "10","11", "12", "14","18","21") 

[玩转系统] SCCM 和 WMI 查询查找所有笔记本电脑和台式机

最后,为了全面了解网络中台式机和笔记本电脑的数量比例,您可以制作 SCCM 报告:

SELECT
CASE ChassisTypes0
WHEN '8' THEN 'Notebooks'
WHEN '9' THEN 'Notebooks'
WHEN '10' THEN 'Notebooks'
WHEN '11' THEN 'Notebooks'
WHEN '12' THEN 'Notebooks'
WHEN '14' THEN 'Notebooks'
WHEN '18' THEN 'Notebooks'
ELSE 'Desktops'
END AS "Workstation Type", count(distinct sys.name0) as ClientCount from
v_GS_SYSTEM_ENCLOSURE ENC
INNER JOIN
v_R_System SYS ON ENC.ResourceID = SYS.ResourceID
WHERE
sys.client0=1 AND sys.obsolete0=0 AND active0=1
GROUP BY
CASE ChassisTypes0
WHEN '8' THEN 'Notebooks'
WHEN '9' THEN 'Notebooks'
WHEN '10' THEN 'Notebooks'
WHEN '11' THEN 'Notebooks'
WHEN '12' THEN 'Notebooks'
WHEN '14' THEN 'Notebooks'
WHEN '18' THEN 'Notebooks'
ELSE 'Desktops'
END
ORDER BY 2 desc

在我们的案例中,台式电脑和笔记本电脑的比例为 2832 比 109。

[玩转系统] SCCM 和 WMI 查询查找所有笔记本电脑和台式机

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯