Im Internet habe ich eine Seite von Anders Rodland gefunden (Link), die viele Beispiele zu SCCM Abfragen aufführt. Nachfolgend einige Codeschnipsel, viele mehr gibt es auf seiner Seite (siehe Quellenangabe):
Sammlung alle Computer ohne SCCM Client
1 2 3 4 | SELECT SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier, SMS_R_SYSTEM.Client, SMS_R_SYSTEM.ResourceDomainORWorkgroup, FROM SMS_R_System where SMS_R_System.Client is null |
Sammlung auf Basis AD OU
1 2 | SELECT * FROM SMS_R_System where LOWER(SMS_R_System.SystemOUName) = "domain.local/OU/OU" |
Sammlung aller Windows Client Geräte (XP, Vista, 8, 10, etc.)
1 2 3 4 5 | SELECT SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_System.OperatingSystemNameandVersion, SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client FROM SMS_R_System WHERE SMS_R_System.OperatingSystemNameandVersion like "Microsoft Windows NT Workstation%" |
Sammlung aller Windows 10 Geräte (Build unabhängig)
1 2 3 4 5 | SELECT SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name,
SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_System.OperatingSystemNameandVersion,
SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client
FROM SMS_R_System
WHERE SMS_R_System.OperatingSystemNameandVersion like "Microsoft Windows NT Workstation 10.0%" |
Sammlung aller Windows 10 „Creator Update (1703)“ Geräte
1 2 3 | SELECT *
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 = "15063" |
Sammlung aller Windows 7 Geräte
1 2 3 4 5 | SELECT SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name,
SMS_R_SYSTEM.SMSUniqueIdentifier, SMS_R_SYSTEM.Client,
SMS_R_SYSTEM.ResourceDomainORWorkgroup
FROM SMS_R_System
WHERE SMS_R_System.OperatingSystemNameandVersion like "Microsoft Windows NT Workstation 6.1%" |
Quelle: