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 に近い数字になると思います。
各グループのメンバーシップを更新してみましたが、違いはありませんでした。ソフトウェア インベントリが必要なのではないかと考えましたが、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'