Wmı filtrenin uygulanacağı filtre hedef bilgisayarda değerlendirilir .Eğer WMI filter yanlış ise hedef bilgisayara GPO uygulanmaz. (eğer client Windows 2000 ise bu durumda filtre yok sayılır ve GPO her zaman uygulanır ).Eğer doğru ise GPO client’a uygulanır. Bir örnekle açıklamak garekirse bir group policy ayarı yapmak istiyorsunuz software installatin ile client makinalarınıza bir program kuracaksınız fakat bu programı kurmak için clinetların c:\ sürücüsünde 600 MB boş alana ihtiyaç var tek tek clientlara gidip bakmaktansa böyle bir durumda WMI FİLTER kullanırız WMI FİLTER’I uguladığımız da 600 MB boş alanı olmayanlar FALSE olduğu için GPO uygulanmayacaktır. 600 MB boş alanı olanlarlar TRUE olduğu için GPO clientlara uygulanacaktır.
WMI filters windows server 2003 ve xp yapısıyla gelen bir yeniliktir windows server 2008 ve vista yapısında da kulllanılmaktadır.
WMI filter bir veya birden fazla sorgu içerir.Eğer bütün sorgular doğruysa WMI FİLTERS GROUP POLİCY OBJECT linkelri üzerinden uygulanır.WMI filter uygulamak için WMI Query language (WQL) sorgu dili kullanılır SQL sorgu diline çok benzer varsayılan kök dizini root\cimv2 dir çoğu WMI sorguları için uygundur.
Şimdi WMI filtersın kullanımına geçelim .
Windows server 2008 de group policy managment konsolu açılır WMI FİLTERS sekmesine gelinir.
New WMI Filters secilir
Name kısmı doldurulur istenirse description kısmı da doldurulur.
Add tıklayarak Query mizi oluştururuz
Sorgumuzu diskinde 600 MB boş alan olan clientlar için yapaılım
Root\CimV2; Select * from Win32_LogicalDisk where FreeSpace > 629145600 AND Description <> "Network Connection"
microsoftun sitesinde hazır hazır basit code lar bulunmaktadır aşağıdaki linketen ulaşabilirsiniz
http://technet.microsoft.com/en-us/library/cc779036(WS.10).aspx
Ok dedğimiz de bir syntax hatası almıyorsak wmı filter ımız oluşmuştur aşağıdaki ekran karşımıza gelir WMI filterımızın adı 600 MB Query si disk alanında 600 MB boş alan olan
Daha öncede oluşturduğumuz GPO linkini üzerine uygulayalım. Ben wmifiltering diye bir OU oluşturup group policy ayarını yapmıştım şimdi wmı filtering bu gpo üzerine uygulayalım gördüğünüz gibi aşağıda oluşturduğumuz wmı filters 600 mb gözüküyor 600 mb seçip GPO muzu hazır hale getirip
Wmifiltering adlı organizational unit imize hazırladığımız GPO yu uygularız.
WMI Filters ile GPO larımız gördüğünüz gibi daha da özelleştirebiliyoruz.
WMI Filters ı daha etkin kullanmamazı sağlayan microsoftun bize sunduğu wmi code creator programı var bu programa microsotun sitesinden ulaşabilirsiniz. http://www.microsoft.com/downloads/details.aspx?FamilyID=2cc30a64-ea15-4661-8da4-55bbc145c30e&displaylang=en
WMI Code Creator VBScript, C # ve Visual Basic ®. NET kod oluşturabilir.
Şimdi code creatorun kullanımına geçelim.
Code creator u kurduktan sonra karçımıza gelen ekran da code language hangi dilde sorgu yapacağımız secebiliriz.
Target computer kısmından bu sorguyu local demi yoksa uzak bir bilgisyardamı yapacağız seçebilirz.
Namespace kısmından sorguyu gerçekleştirceğimiz kök dizinini seçebilirz.
Classes kısmından sorguyu gerçekleştireceğimiz sınıfı seceriz.
Sınıf olarak BIOS seçtikten sonra BIOS un hangi özelliği hakkında sorgu yapacağımız seceriz aşağıdaki örnekteki gibi
Yukarıda gördüğünüz gibi sağ kısımda code göstremekte
Target kısımına gelip remote computerı seçtiğimizde
Karşımıza gelen ekran aşağıdaki gibidir.
WMI Code cretor ile de wmı filter sorgularımızı gerçekleştirebilirz.
NESLİHAN TÜRKERİ
Hiç yorum yok:
Yorum Gönder