SMS 2003:ssa on hyvin helppo tehdä hakuja, joilla löydetään kaikki koneet, joissa on joku tietty softa.
On aika paljon vaikeampaa tehdä haku, jossa etsitään kaikki koneet, joissa EI ole tiettyä softaa. Tässä on aiheesta neljä esimerkkiä:
1. Haku, jossa löydetään Add/Remove Programs-tietojen perusteella ei ole kyseissä ohjelmaa (esimerkissä SQL Server 2000)
select name, ipaddresses from sms_r_system where
name NOT in (select distinct sys.name from sms_r_system as sys
inner join sms_g_system_add_remove_programs as addremprog ON
sys.ResourceID = addremprog.resourceid
where addremprog.displayname = "Microsoft SQL Server 2000")
2. Haku, jossa ajon yhteydessä kysytään, mitä ohjelmistoa etsitään
select name, ipaddresses from sms_r_system where
name NOT in (select distinct sys.name from sms_r_system as sys
inner join sms_g_system_add_remove_programs as addremprog ON
sys.ResourceID = addremprog.resourceid
where addremprog.displayname = ##PRM:sms_g_system_add_remove_programs.dispalyname##)
3. Vastaava kiinteä haku ohjelmistoinventaarion perusteella (taas SQL Server)
select name, ipaddresses from sms_r_system where
name NOT in (select distinct sys.name from sms_r_system as sys
inner join sms_g_system_softwareproduct as prod ON
sys.ResourceID = prod.resourceid
where prod.productname = "Microsoft SQL Server")
4. Haku ohjelmistoinventaarion tiedoista, jossa kysytään etsittävää ohjelmaa
select name, ipaddresses from sms_r_system where
name NOT in (select distinct sys.name from sms_r_system as sys
inner join sms_g_system_softwareproduct as prod ON
sys.ResourceID = prod.resourceid
where prod.productname = ##PRM:SMS_G_System_softwareproduct.productname##)
Kannattaa huomioida, että nämä haut antavat vastausjoukkoon myös ne koneet, joissa ei ole inventaariota tehty eli joissa ei esim. ole SMS-työasemaa.