Örneğin Microsoft Lync 2010 yazılımı yüklü olmayan bilgisayarların topluluğu(collection) için ;

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_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId
 
where SMS_G_System_COMPUTER_SYSTEM.Name not in
 
(select distinct SMS_G_System_COMPUTER_SYSTEM.Name
 
from SMS_R_System
 
inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId
 
inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId
 
where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "%Microsoft Lync 2010%")

Bu sorgudaki püf nokta ; SMS_G_System_COMPUTER_SYSTEM.Name yapısı sorgulanırken “not in” ile kısıtlanmış olması. Bence süper olmuş , hazırlayanın emeğine sağlık.

Not: Siz Program Ekle Kaldır kısmından (test PC'nizden olabilir) istediğiniz programın tam ismine bakıp değiştirerek kullanabilirsiniz.

iyi çalışmalar