You are here: Home » Windows » SCCM – WMI Query ile Herhangi Bir Programın Yüklü Olup Olmadığının Kontrolü

SCCM – WMI Query ile Herhangi Bir Programın Yüklü Olup Olmadığının Kontrolü

SCCM üzerinde WMI dilini kullanarak oluşturduğunuz sorgular ile domain ortamınızdaki SCCM agent yüklü olan makinalar üzerinde hangi programın hangi makinalar üzerinde kurulu olup hangilerinde kurulu olmadıgını kolayca tespit edebilirsiniz.  Aradığınız programı yüklü olan makinaları tespit ettikten  sonra yüklü olmadıkları maknaiları bulmak çok da zor olmayacaktır.

Örneğin Microsoft Lync 2010 yüklenmiş makinaları tespit edebilmek için aşağıdaki sorguyu çalıştırmak yeterli olacaktır.

Öncelikle Computer Management -> Queries alanına sağ tıklanır ve New -> Query seçeneği seçilir.

 

 

 

 

 

 

 

 

 

 

 

 

Daha sonra bu sorguya bir isim verilerek Edit Query Statement seçeneği seçilir

 

 

 

 

 

 

 

 

 

Ardından Show Query Language seçeneği seçilir

 

 


 

 

 

 

 

 

 

 

 

 

Ve son olarakaçılan pencereye sorgu cümleciğimiz yazılır.

 

  Microsoft Lync 2010 Programının Yüklü Oldugu Makinaları Gösteren Sorgu

Aşağıdaki sorgu yardımıyla hem 32bit hem de 64 bit Windows işletim sistemi yuklu olan tüm makinalarda (Yani Wnidows Xp-Vista-7 Windows Server 2003-2008 vs.) “Microsoft Lync 2010” yüklenmiş makinaların listesini görebilirsiniz.  Eğer başka bir programın yüklü olup olmadıgını kontrol etmek isterseniz sorgu içerisinde tırnaklar içerisinde yazılı olan Microsoft Lync 2010 değerini, kontrol etmek istediğiniz programın Program Ekle kaldır alanında görünen adı ile değiştirmeniz yeterli olacaktır.

 Sorgu

select SMS_R_System.NetbiosName from  SMS_R_System where SMS_R_System.ResourceId 
in (select SMS_R_System.ResourceID  from  SMS_R_System 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 = "Microsoft Lync 2010") 
or SMS_R_System.ResourceId in 
(select SMS_R_System.ResourceID from  SMS_R_System 
inner join SMS_G_System_ADD_REMOVE_PROGRAMS_64 on 
SMS_G_System_ADD_REMOVE_PROGRAMS_64.ResourceID = SMS_R_System.ResourceId 
where  SMS_G_System_ADD_REMOVE_PROGRAMS_64.DisplayName = "Microsoft Lync 2010") 
order by SMS_R_System.NetbiosName

Microsoft Lync 2010 Programının Yüklü Olmadığı Makinaları Gösteren Sorgu

Aynı şekilde yukarıda yazdıgımız sorguda olmayan makinaları listeleterek yüklü olmayan makinaları da gösterebiliriz. Bunun için yukarıdaki sorgudan yararlanarak aşağıdaki sorguyu oluşturuyoruz. Microsoft Lync 2010 yüklü olmayan makinaları tespit edebilmek için yukarıda anlatıldığı gibi yeni bir sorgu oluştrarak sorgu alanına aşagıdaki sorguyu yazmanız yeterli olacaktır.

select distinct SMS_R_System.NetbiosName from SMS_R_System where 
SMS_R_System.ResourceId not in 
(select distinct SMS_R_System.ResourceID from  SMS_R_System 
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 = "Microsoft Lync 2010" ) 
and SMS_R_System.ResourceId not in 
(select distinct SMS_R_System.ResourceID from  SMS_R_System 
inner join SMS_G_System_ADD_REMOVE_PROGRAMS_64 
on SMS_G_System_ADD_REMOVE_PROGRAMS_64.ResourceID = SMS_R_System.ResourceId 
where SMS_G_System_ADD_REMOVE_PROGRAMS_64.DisplayName = "Microsoft Lync 2010" )

Evet bu sorguları kaydederek Queries ekranında oluşturdugunuz sorgunun üzerine gelerek sonuçları görebilirsiniz.

Umarım faydalı bir paylaşım olmuştur, yeni bir yazıda görüşmek dileğiyle…

 

 

Kaynaklar :

http://blog.coretech.dk/kea/query-to-find-computers-without-net-framework-35-sp1-installed/

http://social.technet.microsoft.com/Forums/en-US/configmgradminconsole/thread/1d2e6fa8-d98b-4dd8-8529-c2748b5722a5/

Filed under

Windows

| Tags:

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>