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

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

我正在嘗試設定一些裝置集合以用於 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 清楚地知道設備的建置版本,因此我不知道為什麼查詢返回了一些而不是其他設備。

任何幫助,將不勝感激。

答案1

使用以下查詢解決了該問題,該查詢是我從 Lenney 提供的 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'

相關內容