Windows-Server-2016

作業系統版本的 SCCM 查詢未返回預期結果

  • January 28, 2020

我正在嘗試設置一些設備集合以用於 SCCM(版本 1906)中的 Windows 10 服務。我想為每個版本的 Windows 10(例如 1511、1607、…、1909)創建一個集合。我不確定從哪裡開始查詢,所以我進行了一些搜尋,並在 Microsoft TechNet 上找到了這個查詢(此範例適用於 build 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 清楚地知道設備的建構版本,所以我不知道為什麼查詢返回了一些而不是其他的。

任何幫助,將不勝感激。

使用以下查詢解決了該問題,該查詢來自 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'

引用自:https://serverfault.com/questions/1000090