WMI Filter’lar Group Policy’lerin daha da özelleştirilerek kullanılmasını sağlamak amacıyla kullanılırlar. Örneğin, bir group policy ayarı yapmak istiyorsunuz, ancak bu group policy ayarının sadece Windows XP işletim sistemlerine uygulanmasını istiyorsunuz. Yada bir group policy ayarının sadece markası HP ve modeli 6730s yada 6735s olan bilgisayarlara uygulanmasını istiyorsunuz. Yada Software Installation ile client makinelerinize bir program kuracaksınız, ama bu programın sadece c:\ sürücüsü üzerinde 5 GB’dan fazla boş alanı olan makinelere kurulmasını istiyorsunuz. İşte bu gibi durumlarda tek çözümünüz WMI Filters olacaktır.

WMI Filters, Windows Server 2003 ve XP yapısıyla gelen bir yeniliktir. Aynı şekilde Windows Server 2008 ve Vista yapısında da yaygın bir kullanım alanına sahiptir. WMI Filters, Group Policy Object (GPO) linkleri üzerinden uygulanır ve WMI Filter uygulamak için WMI Query Language (WQL) kullanılır. WQL dili sorgulama şekli, SQL ifadelerine çok benzemektedir. Bir GPO linkine WMI filter uygulanırsa, bu GPO’nun uygulanabilmesi için WMI Filter içerisindeki sorgunun, yani şartın sağlanmış olması gerekir. Genelde kullanacağınız Syntax şu şekilde olacaktır:

Select * FROM WMI_CLASS WHERE WMI_Property=value

Şimdi WMI Filters’ın kullanımına geçelim. Öncelikle bir sorgu oluşturmamız gerekiyor. Bu sorguyu nasıl oluşturacağımızı birlikte inceleyelim. Oluşturmak istediğiniz sorguyu test etmek için wmic aracını kullanabilirsiniz. Örneğimizde bir group policy ayarının sadece, üreticisi Acer ve modeli Aspire 5520 olan bilgisayarlara uygulanmasını istiyoruz. Nasıl bir sorgu oluşturacağımızı test etmek için Acer Aspire 5520 model bir bilgisayarda start, run, cmd yazalım. Gelen komut satırı ekranına wmic yazalım.

windows-management-instrumentation-wmi-filtering-1

windows-management-instrumentation-wmi-filtering-1

Gelen ekranda kullanılabilecek tüm komutları görmek için /? Yazalım.

windows-management-instrumentation-wmi-filtering-2

windows-management-instrumentation-wmi-filtering-2

Wmic aracı içerisinde kullanılabilecek tüm komutlara ve bu komutların nasıl kullanılacağına yukarıdaki ekran vasıtasıyla erişebilirsiniz. Bizim yapmak istediğimiz örnekle ilgili seçenekler computersystem altında olacaktır. Computersystem hakkında daha ayrıntılı bilgi için aşağıdaki gibi computersystem yazalım.

windows-management-instrumentation-wmi-filtering-3

windows-management-instrumentation-wmi-filtering-3

Yukarıdaki ekranda computersystem ile ilgili tüm seçenekleri görebilirsiniz.

windows-management-instrumentation-wmi-filtering-4

windows-management-instrumentation-wmi-filtering-4

Yukarıda, bilgisayarın üreticisinin Acer ve modelinin Aspire 5520 olduğunu görüyoruz.

windows-management-instrumentation-wmi-filtering-5

windows-management-instrumentation-wmi-filtering-5

Konumuzun başında WMI Filter oluşturmak için nasıl bir syntax kullanmamız gerektiğinden bahsetmiştik. O syntax içerisindeki WMI_CLASS kısmına Win32_ComputerSystem yazmamız gerektiğini CreationClassName kısmından görüyoruz. O zaman oluşturmak istediğimiz sorgu şu şekilde olacaktır:

select * from Win32_ComputerSystem where Manufacturer=”Acer” and Model=”Aspire 5520″

Ayrıca wmic aracıyla, bir bilgisayar hakkında öğrenmek istediklerinizi hızlı bir şekilde aşağıdaki gibi sorgulayarak öğrenebilirsiniz.

windows-management-instrumentation-wmi-filtering-6

windows-management-instrumentation-wmi-filtering-6

Aşağıdaki sorguları da dikkatle inceleyiniz

windows-management-instrumentation-wmi-filtering-7

windows-management-instrumentation-wmi-filtering-7

Makalemizin sonunda bazı örnek sorgular vereceğim. Şimdi tekrar örneğimize geri dönelim. Sadece Acer Aspire 5520 makinelere uygulanmasını istediğimiz group policy ayarı için gerekli sorguyu bulmuştuk. Şimdi de bunu nasıl uygulayacağımızı inceleyelim. Start, Administrative Tools altından Group Policy Management’i açalım. Gelen ekranda domain altındaki Group Policy Objects üzerine sağ click yapalım ve New diyelim. Ben group policy object’ime wmiornek ismini veriyor ve OK butonuna tıklıyorum.

windows-management-instrumentation-wmi-filtering-8

windows-management-instrumentation-wmi-filtering-8

Daha sonra bu wmiornek GPO’su üzerine sağ click, Edit diyerek herhangibir group policy ayarı yapabilirsiniz. Örneğin Acer Aspire 5520 model bilgisayarlar için Acer firmasının bir yama çıkardığını ve bu yamayı bir Software Installation ile kurmanız gerektiğini düşünelim. Software Installation ile ilgili gerekli ayarlarımızı bu wmiornek GPO’su üzerinde yaptığımızı düşünüyorum. Yapmış olduğumuz GPO’yu aşağıdaki gibi domaine link verelim.

windows-management-instrumentation-wmi-filtering-9

windows-management-instrumentation-wmi-filtering-9

Link verme işleminden sonra, görüntünüz aşağıdaki gibi olmalıdır.

windows-management-instrumentation-wmi-filtering-10

windows-management-instrumentation-wmi-filtering-10

Şimdi de bir WMI Filter oluşturmak için Group Policy Management ekranında WMI Filters altına gelelim ve WMI Filters üzerine sağ click yaparak New diyelim. Aşağıdaki ekran gelecektir.

windows-management-instrumentation-wmi-filtering-11

windows-management-instrumentation-wmi-filtering-11

WMI Filter’ımıza bir isim verelim ve Add butonuna tıklayalım.

 

windows-management-instrumentation-wmi-filtering-12

windows-management-instrumentation-wmi-filtering-12

windows-management-instrumentation-wmi-filtering-13

windows-management-instrumentation-wmi-filtering-13

OK butonuna tıklayalım.

windows-management-instrumentation-wmi-filtering-14

windows-management-instrumentation-wmi-filtering-14

Yukarıdaki ekranda Save diyelim. Aşağıdaki ekranda GPO linkini seçelim. Dikkat ediniz, Group Policy Objects’i değil, domaine vermiş olduğumuz linki seçiyoruz. Gelen ekranda “WMI Filtering” altından aceraspire5520 isminde, az önce oluşturduğumuz WMI’ı seçiyoruz.

windows-management-instrumentation-wmi-filtering-15

windows-management-instrumentation-wmi-filtering-15

windows-management-instrumentation-wmi-filtering-16

windows-management-instrumentation-wmi-filtering-16

Yukarıdaki ekranda da Yes seçeneğine tıklıyoruz. Evet, artık bu yapmış olduğumuz group policy ayarı sadece üreticisi Acer olan ve Modeli Aspire 5520 olan bilgisayarlara uygulanmış olacaktır. Bir de şuna dikkat etmenizi istiyorum: Bir GPO linkine sadece 1 tane WMI Filter uygulanabilir. Son olarak da birkaç tane kullanışlı sorgu örneği verip, konumuzu burada bitirelim.

İşletim Sistemi(Sadece Windows XP Professional SP3’lü bilgisayarlara uygulanması için) Select * from Win32_OperatingSystem where Caption = “Microsoft Windows XP Professional” and CSDVersion=“Service Pack 3”
İşletim Sistemi (Sadece Vista Client’lara uygulanması için) Select * from Win32_OperatingSystem where (Caption like “%Vista%”)
Yazılım (Üzerinde Office 2003 kurulu olan bilgisayarlara uygulanması için) Select * from Win32_Product where Name=“Microsoft Office Professional Edition 2003”
Üretici-Model(Sadece Toshiba’nın Tecra 800 yada Tecra 810 modeli olan bilgisayarlara uygulanması için) Select * from Win32_ComputerSystem where Manufacturer = “Toshiba” and Model = “Tecra 800” OR Model = “Tecra 810”