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/
0 Comments.