我正在尝试使用全局条件来允许 SCCM 2012 应用程序对象触发视频驱动程序包的安装。当我同时拥有板载(基于 CPU 或主板)视频设备和 PCI-E 视频卡时,我遇到了问题。我发现的原因是,我设置的用于检测此问题的应用程序要求无法正确处理结果。以下是我进行此设置的方式:
全局条件
- 类型:WQL 查询
- 数据类型:字符串
- 类:Win32_VideoController
- 属性:PNPDeviceID
申请条件
- 规则类型:值
- 操作符:以...开头
- 值:PCI\VEN_8086&DEV_1912
此示例适用于 Intel HD Graphics 530。在我添加显卡之前,它一直有效。我使用的是 Dell Precision Tower 3620,它具有一项功能,允许您同时使用板载和 PCI-E 显卡。它们在设备管理器中显示为两个不同的设备,但它们都使用标准 VGA 驱动程序。
另一方面,驱动程序包从软件中心消失。当我使用部署监视工具(配置管理器工具包),我看到需求违规是当前值不等于规则表达式。问题是当前值是 PCI-E 显卡的设备 ID。据我所知,需求处理 Win32_VideoController 类中记录的每个实例,您必须传递所有实例才能允许部署评估为适用。
那么,有人知道如何让 SCCM 正确处理 WQL 查询返回的多个实例吗?我只需要一种方法,当众多实例之一与值匹配时,通过需求评估。
答案1
您应该使用 GC 的 WHERE 子句中的过滤 PNPDeviceID 为该确切卡制定全局条件。并且部署类型要求应检查此要求是否存在。