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%"

처음에는 작동하는 것처럼 보였지만 회원 수가 너무 많다는 것을 알았습니다. 이 그림에서는 해당 컬렉션 Windows 10 Unknown Version만 '포함' All Windows 10하고 다른 모든 컬렉션은 '제외'하는 518개의 장치가 컬렉션에 있음을 볼 수 있습니다 .

장치 컬렉션

장치를 보면 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'

관련 정보