OS バージョンの SCCM クエリが期待どおりの結果を返さない

OS バージョンの SCCM クエリが期待どおりの結果を返さない

SCCM (バージョン 1906) で Windows 10 サービスに使用するデバイス コレクションをいくつか設定しようとしています。Windows 10 の各バージョン (例: 1511、1607、...、1909) のコレクションを作成したいと考えています。クエリをどこから開始すればよいか分からなかったので、検索してみたところ、Microsoft TechNet で次のクエリを見つけました (この例はビルド 17134、つまり 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'

関連情報