为Windows 10计算机创建SCCM设备集合
在这篇文章中,我将引导您完成为Windows 10计算机创建SCCM设备集合的过程。使用WQL查询,您可以创建Windows 10 SCCM设备集合,例如Windows 10版本21H2、22H2、21H2和20H2的集合。
在SCCM中,查询是一组特定的指令,用于提取关于一组已定义对象的信息。可以创建查询并将其存储在配置管理器站点数据库.通过运行查询,您可以在数据库中搜索与查询条件匹配的对象的信息。
Configuration Manager只提供了少量开箱即用的查询,这些查询说明了可用的大量数据中的一小部分。微软选择了10240作为Windows 10的最终版本号。
如果您正在使用SCCM管理Windows 11,您还可以为Windows 11创建设备集合。阅读下面的指南来学习如何创建Windows 11设备集合.
Windows 10版本和版本号列表
Windows 10已经发布了几个版本。Windows 10的每个版本都有一个唯一的构建号,我们将利用该构建号在SCCM中创建Windows 10设备集合。下表列出了所有Windows 10版本及其版本号。
Windows 10版本 | Windows 10版本号 |
---|---|
Windows 10版本22H2 | 19045 |
Windows 10 21H2版本 | 19044 |
Windows 10 21H1版本 | 19043 |
Windows 10 20H2版本 | 19042 |
Windows 10版本2004 | 19041 |
Windows 10版本1909 | 18363 |
Windows 10版本1903 | 18362 |
Windows 10版本1809 | 17763 |
Windows 10版本1803 | 17134 |
Windows 10版本1709 | 16299 |
Windows 10版本1703 | 15063 |
Windows 10 1607版本 | 14393 |
Windows 10版本1507 | 10240 |
为Windows 10计算机创建SCCM设备集合
让我们为Windows 10计算机创建一个新的SCCM设备集合。若要创建设备集合,请选择“设备集合节点。在首页选项卡上,选择创建设备集合.
在一般窗口创建设备收集向导,指定集合的名称。将集合名称指定为“Windows 10设备收集或"所有Windows 10电脑”,然后选择限制集合.点击下一个.
在会员规则Page,点击"添加规则”>”查询规则。”
指定查询规则的名称,单击编辑查询语句.
在查询语句属性窗口中,选择标准选项卡。接下来,单击Query Statement Properties窗口中的星型图标来设置条件。
选择“Simple”作为标准类型。选择属性class = Operating System, attribute = build number。选择等于的操作符,设置为Windows 10操作系统的版本号“10240”。单击OK。
请注意:此处必须输入Windows 10版本的构建号。使用上一节中列出的表格输入Windows 10的版本号。
如果需要查询,可以在这里查询。
选择SMS_R_SYSTEM.ResourceID、SMS_R_SYSTEM.ResourceType SMS_R_SYSTEM.Name、SMS_R_SYSTEM.SMSUniqueIdentifier SMS_R_SYSTEM.ResourceDomainORWorkgroup SMS_R_SYSTEM。客户端从SMS_R_System内部加入SMS_G_System_OPERATING_SYSTEM到SMS_G_System_OPERATING_SYSTEM。ResourceId = SMS_R_System。ResourceId哪里SMS_G_System_OPERATING_SYSTEM。BuildNumber = "10240"
定义了成员规则之后,单击下一个.
已创建设备集合。等待几分钟,您将看到所有Windows 10计算机被分组到设备集合中。
Windows 10 SCCM设备集合查询
我将列出用于在SCCM中为Windows 10创建设备集合的WQL查询。如果你有一个新的查询,请在评论区告诉我。
Windows 10 SCCM使用版本号查询
使用下面的WQL查询使用版本号创建Windows 10设备集合。当Windows 10发布新版本时,请确保替换build号。
选择SMS_R_SYSTEM.ResourceID、SMS_R_SYSTEM.ResourceType SMS_R_SYSTEM.Name、SMS_R_SYSTEM.SMSUniqueIdentifier SMS_R_SYSTEM.ResourceDomainORWorkgroup SMS_R_SYSTEM。客户端从SMS_R_System内部加入SMS_G_System_OPERATING_SYSTEM到SMS_G_System_OPERATING_SYSTEM。ResourceId = SMS_R_System。ResourceId哪里SMS_G_System_OPERATING_SYSTEM。BuildNumber = "19043"
Windows 10 22H2 SCCM使用版本号查询
使用下面的查询创建Windows 10 22H2设备集合在配置管理器中。
选择SMS_R_SYSTEM.ResourceID、SMS_R_SYSTEM.ResourceType SMS_R_SYSTEM.Name、SMS_R_SYSTEM.SMSUniqueIdentifier SMS_R_SYSTEM.ResourceDomainORWorkgroup SMS_R_SYSTEM。客户端从SMS_R_System内部加入SMS_G_System_OPERATING_SYSTEM到SMS_G_System_OPERATING_SYSTEM。ResourceId = SMS_R_System。ResourceId哪里SMS_G_System_OPERATING_SYSTEM。BuildNumber = "19045"
Windows 10 21H2 SCCM使用版本号查询
使用下面的查询创建Windows 10 21H2设备集合在配置管理器中。
选择SMS_R_SYSTEM.ResourceID、SMS_R_SYSTEM.ResourceType SMS_R_SYSTEM.Name、SMS_R_SYSTEM.SMSUniqueIdentifier SMS_R_SYSTEM.ResourceDomainORWorkgroup SMS_R_SYSTEM。客户端从SMS_R_System内部加入SMS_G_System_OPERATING_SYSTEM到SMS_G_System_OPERATING_SYSTEM。ResourceId = SMS_R_System。ResourceId哪里SMS_G_System_OPERATING_SYSTEM。BuildNumber = "19044"
Windows 10 21H1 SCCM使用版本号查询
使用下面的查询创建Windows 10 21H1设备集合在配置管理器中。
选择SMS_R_SYSTEM.ResourceID、SMS_R_SYSTEM.ResourceType SMS_R_SYSTEM.Name、SMS_R_SYSTEM.SMSUniqueIdentifier SMS_R_SYSTEM.ResourceDomainORWorkgroup SMS_R_SYSTEM。客户端从SMS_R_System内部加入SMS_G_System_OPERATING_SYSTEM到SMS_G_System_OPERATING_SYSTEM。ResourceId = SMS_R_System。ResourceId哪里SMS_G_System_OPERATING_SYSTEM。BuildNumber = "19043"
Windows 10 20H2 SCCM使用版本号查询
使用下面的查询在配置管理器中创建Windows 10 20H2设备集合。
选择SMS_R_SYSTEM.ResourceID、SMS_R_SYSTEM.ResourceType SMS_R_SYSTEM.Name、SMS_R_SYSTEM.SMSUniqueIdentifier SMS_R_SYSTEM.ResourceDomainORWorkgroup SMS_R_SYSTEM。客户端从SMS_R_System内部加入SMS_G_System_OPERATING_SYSTEM到SMS_G_System_OPERATING_SYSTEM。ResourceId = SMS_R_System。ResourceId哪里SMS_G_System_OPERATING_SYSTEM。BuildNumber = "19042"
Windows 10 SCCM使用操作系统标题查询
使用下面的WQL查询使用标题“”创建Windows 10设备集合Windows 10企业版”。对于windows10专业版,将标题值替换为"Windows 10专业版”。
选择SMS_R_SYSTEM.ResourceID、SMS_R_SYSTEM.ResourceType SMS_R_SYSTEM.Name、SMS_R_SYSTEM.SMSUniqueIdentifier SMS_R_SYSTEM.ResourceDomainORWorkgroup SMS_R_SYSTEM。客户端从SMS_R_System内部加入SMS_G_System_OPERATING_SYSTEM到SMS_G_System_OPERATING_SYSTEM。ResourceId = SMS_R_System。ResourceId哪里SMS_G_System_OPERATING_SYSTEM。标题= "微软Windows 10企业版"
Windows 10 SCCM通过操作系统名称查询
使用下面的WQL查询使用操作系统名称创建Windows 10设备集合。
选择SMS_R_SYSTEM.ResourceID、SMS_R_SYSTEM.ResourceType SMS_R_SYSTEM.Name、SMS_R_SYSTEM.SMSUniqueIdentifier SMS_R_SYSTEM.ResourceDomainORWorkgroup SMS_R_SYSTEM。客户端从SMS_R_System内部加入SMS_G_System_OPERATING_SYSTEM到SMS_G_System_OPERATING_SYSTEM。ResourceID = SMS_R_System。ResourceId哪里SMS_G_System_OPERATING_SYSTEM。的名字like "%Microsoft Windows 10 Enterprise%"
大家好
我是sccm的新手,我想知道一旦创建查询,我可以在哪里找到文件
请告知
你好Prajwal
在遵循本文中的信息后,我发现我没有得到准确的结果,或者可能是我不够耐心。我创建了2个设备集合基于构建号“19042”和“19044”,Windows 10 20H2和21H2分别。然后我运行硬件和软件库存和更新设备集合。我可以确认20H2集合中至少有一个工作站确实是21H2。知道为什么吗?
杰森
运行HW和SW库存和耐心似乎是答案。我试图解决的问题是,为什么我的一些工作站升级/更新到21H2,而另一些工作站只使用相同的部署组升级到20H2。
嗨Prajwal,
我不小心删除了一个设备集合,有办法恢复它吗?
你定期支持ConfigMgr的设置吗?
嗨。
谢谢你,我多次使用你的训练
大卫
很高兴听你这么说。
你好Prajwal,
谢谢分享。当我用这个步骤创建集合时,它也在集合中添加服务器。
精炼您的查询。
1909年的问题,这个是对还是错,请告诉我,先生
选择SMS_R_SYSTEM.ResourceID、SMS_R_SYSTEM.ResourceType SMS_R_SYSTEM.Name,
SMS_R_SYSTEM.SMSUniqueIdentifier SMS_R_SYSTEM.ResourceDomainORWorkgroup,
SMS_R_SYSTEM。客户端从SMS_R_System内部加入SMS_G_System_OPERATING_SYSTEM
SMS_G_System_OPERATING_SYSTEM。ResourceID = SMS_R_System。ResourceId哪里
SMS_G_System_OPERATING_SYSTEM。Version = " 10.0.18363 "和SMS_R_System. Version = " 10.0.18363 "。名称如“KGIDT%”
嗨Prajwal,
谢谢你所有的文章。这一个工作伟大的创建集合基于主要构建号,但我需要能够区分不同的子构建。当我尝试基于18363构建一个集合时,它可以工作,但如果我尝试使用18363.720,它将不会返回任何东西。该信息被列出“某处”,因为如果查看一个集合,添加操作系统构建(10.0.18363.720)的列,我可以看到完整的构建号。我也尝试过使用完整的版本号,但没有结果。你能告诉我正确的方向吗?
谢谢你!
先生
可以分享细节什么是收集和不同类型的收集如何创建
那太基本了,但是是的,我有时间会讲的
请让我谈谈这件事
这将列出所有windows 10设备。这与哪个版本无关。
选择SMS_R_SYSTEM.ResourceID、SMS_R_SYSTEM.ResourceType SMS_R_SYSTEM.Name,
SMS_R_SYSTEM.SMSUniqueIdentifier SMS_R_SYSTEM.ResourceDomainORWorkgroup,
SMS_R_SYSTEM。来自SMS_R_System的客户端
SMS_R_System。操作系统名称和版本像“%工作站10.0%”
很有帮助,但此查询还返回服务器2019。需要添加一个产品类型检查。1 =工作站,2 =域控制器,3 =成员服务器
我发现你在这里向我们展示的查询留下了太多的Windows 10 pc没有加入设备集合。例如,我用你的创建了一个查询1809,只有大约2/3的pc会加入DC。为什么,我不知道。我的猜测是SCCM没有得到查询需要的信息。相反,我使用以下查询,并有100%的成功使用它。它可以通过改变Build Number来匹配你想要SCCM找到的版本来检测Windows 10的其他版本。
您可以为树中的每个构建号添加OR查询,这将允许您搜索所有相应的构建。我的问题是:
选择SMS_R_SYSTEM.ResourceID、SMS_R_SYSTEM.ResourceType SMS_R_SYSTEM.Name,
SMS_R_SYSTEM.SMSUniqueIdentifier SMS_R_SYSTEM.ResourceDomainORWorkgroup,
SMS_R_SYSTEM。客户端从SMS_R_System内部加入SMS_G_System_OPERATING_SYSTEM到SMS_G_System_OPERATING_SYSTEM。ResourceID = SMS_R_System。ResourceId哪里
SMS_G_System_OPERATING_SYSTEM。BuildNumber = " 17763 "或SMS_G_System_OPERATING_SYSTEM。BuildNumber = " 15063 "或SMS_G_System_OPERATING_SYSTEM。BuildNumber = " 16299 "或SMS_G_System_OPERATING_SYSTEM。BuildNumber = " 17134 "
我有许多版本的windows零售,企业和消费者,我如何为他们建立查询。
但这也包括服务器2016机器吗?
没有,只有windows 10的机器。
如果您点击条件菜单中的值按钮,它将显示一个构建号列表
这是正确的。
希望您能更新这一点,或者告诉我在哪里可以为Windows 10 2016(1607)企业LTSB创建设备集合?
使用标题来完成,而不是建造编号。
既然构建号已经更改为10586,那么是否需要为11月更新修改该查询?或者把收藏分开是个好主意?
我想是的,查询需要更新。将很快更新。谢谢你通知我。