SCCM 查询操作系统版本未返回预期结果

SCCM 查询操作系统版本未返回预期结果

我正在尝试设置一些设备集合以用于 SCCM(版本 1906)中的 Windows 10 服务。我想为每个版本的 Windows 10(例如 1511、1607、...、1909)创建一个集合。我不确定从哪里开始查询,所以我进行了一些搜索并在 Microsoft TechNet 上找到了此查询(此示例适用于版本 17134 Ie 1803):

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_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceId = SMS_R_System.ResourceId where SMS_G_System_OPERATING_SYSTEM.BuildNumber like "%17134%"

起初它似乎在工作,但后来我注意到成员数量远远超出预期。您可以在这张图片中看到,集合中有 518 个设备,Windows 10 Unknown Version其中仅“包括”该All Windows 10集合并“排除”了所有其他集合。

设备集合

当我查看设备时,Windows 10 Unknown Version它们显示的内部版本号应该包含在我设置的查询中。例如,下图显示了一些内部版本的设备,10.0.17134这些设备应该包含在我Windows 10 1803收集的查询中(我已检查,但未包含在内)。我预计安装 1803 后的数字接近 500。

Windows 10 未知版本合集

我尝试更新每个组的成员身份,但没有任何效果。我以为可能需要软件清单,但 SCCM 清楚地知道设备的版本,所以我不知道为什么查询返回了某些设备,而没有返回其他设备。

任何帮助,将不胜感激。

答案1

我从 Lenniey 提供的 Microsoft 脚本中获取了以下查询,从而解决了该问题(https://gallery.technet.microsoft.com/Set-of-Operational-SCCM-19fa8178

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 where SMS_R_System.Build = '10.0.17134'

相关内容