Group Policy Objelerinde WMI Filter Kullanımı

Bildiğiniz gibi group politikalarını organizational unit’ler üzerinden uyguluyoruz. Peki, uygulamak istediğiniz GPO düzenlemelerini içeren bir organizational unit yok ya da oluşturulamayacak durumda ise ne yapabiliriz?
Bu yazıda yukarıdaki durumlarda bize yardımcı olabilecek bir yöntem olan WMI Filter yöntemini kullanarak GPO objelerinin hedef kitleye nasıl uygulayabileceğimizi anlatmaya çalışacağım.

Konuyu güncel bir konu üzerinden örnek ile anlatmak istiyorum. Bildiğiniz gibi Time Zone güncellemeleri sadece Microsoft tarafından desteklenen işletim sistemleri için yayınlandı. Bu sistemlerin dışında ki işletim sistemleri için Registry düzenleme dosyalarını kullanmak durumundayız. Örneğimi de bu konu üzerinden yapacağım. RegFix ile düzenleme scripti hazırlayarak bunun sadece Windows XP sistemlere uygulanmasını sağlayacağım.

İlk olarak “Group Policy Management” konsolunu açarak “WMI Filters” alanına gelerek sorgumuzu oluşturuyoruz.

Açılan ekrandan bir isim vererek sorgumuzu yazıyoruz. Tüm örnek sorgulara yazının sonundan erişebilirsiniz.

Şimdi GPO objemizi oluşturabiliriz.

Aşağıdaki gibi görünün GPO objemize üzerine gelerek çift tıklıyoruz.

Aşağıdaki açılan ekrandan da “Scope” sekmenine gelerek en alt kısımda bulunan “WMI Filtering” alanından oluşturduğumu “Windows XP” sorgusunu seçiyoruz.

İşte bu sayede bu GPO üzerinden uyguladığımız tüm ayarlamalar sadece Windows XP işletim sistemlerine uygulanacak.

Son adım olarak da GPO yu uygulamak istediğimiz OU’ ya uygulamamız gerekli. Tüm OU’lar içinde Windows XP bilgisayar olabilir bu yüzden ben en tepeden uygulayacağım. Nasıl olsa politika sadece Windows XP lere uygulanacağı için sorun olmayacak.

Kontrol İşlemleri

GPO uyguladık ama gerçekten de politikamız sadece Windows XP lere uygulanarak diğer sistemlere uygulanmıyor mu bunu kontrol etmemiz gerekli. Herhangi bir yanlışlık olsun istemeyiz.

Bunun için Windows XP ve Windows 7 sistemlerden ekran görüntülerini paylaşıyorum.

Windows XP

Windows 7

Gördüğünüz gibi Startup Script ekranı yok. Bu da politika alınmamış demek.


Windows 7 üzerinden bir başka kontrol komutu



Örnek WMI Filter Sorguları

Bu örnek sorgular sadece işletim sistemleri için ancak bilgisayar modeli, hdd markası, haftanın tek günleri, Ram boyutu gibi WMI üzerinden sorgulanabilen her şeyi kullanabilirsiniz. Birden fazla sorguyu tek satırda da kullanmanız mümkün.

Örnek: Select * from Win32_OperatingSystem where Caption like “Microsoft Windows 10%” or
Caption like “Microsoft Windows 7%” à Bu sorgu Windows 10 ya da Windows 7 ise uygulansın anlamındadır.

Not: Kopyalama işleminde çift tırnak işareti yanlış kopyalandığı için önce notepad’e yapıştırıp çift tırnak işaretlerini düzelterek o şekilde kullanınız.

Windows XP
Windows XP Select * from Win32_OperatingSystem where Caption = “Microsoft Windows XP Professional”
select * from Win32_OperatingSystem WHERE (Version like “5.1%” or Version like “5.2%”) AND ProductType=”1″
Windows XP (32-Bit) select * from Win32_OperatingSystem WHERE (Version like “5.1%” or Version like “5.2%”) AND ProductType=”1″ AND NOT OSArchitecture = “64-bit”
Windows XP (64-Bit) select * from Win32_OperatingSystem WHERE (Version like “5.1%” or Version like “5.2%”) AND ProductType=”1″ AND OSArchitecture = “64-bit”
Windows Vista
Windows Vista select * from Win32_OperatingSystem WHERE Version like “6.0%” AND ProductType=”1″
Select * from Win32_OperatingSystem where Caption like “Microsoft Vista%”
Windows Vista (32-Bit) select * from Win32_OperatingSystem WHERE Version like “6.0%” AND ProductType=”1″ AND NOT OSArchitecture = “64-bit”
Windows Vista (64-Bit) select * from Win32_OperatingSystem WHERE Version like “6.0%” AND ProductType=”1″ AND OSArchitecture = “64-bit”
Windows 7
Windows 7 select * from Win32_OperatingSystem WHERE Version like “6.1%” AND ProductType=”1″
Select * from Win32_OperatingSystem where Caption like “Microsoft Windows 7%”
Windows 7 (32-Bit) select * from Win32_OperatingSystem WHERE Version like “6.1%” AND ProductType=”1″ AND NOT OSArchitecture = “64-bit”
Windows 7 (64-Bit) select * from Win32_OperatingSystem WHERE Version like “6.1%” AND ProductType=”1″ AND OSArchitecture = “64-bit”
Windows 8
Windows 8 select * from Win32_OperatingSystem WHERE Version like “6.2%” AND ProductType=”1″
Select * from Win32_OperatingSystem where Caption like “Microsoft Windows 8%”
Windows 8 (32-Bit) select * from Win32_OperatingSystem WHERE Version like “6.2%” AND ProductType=”1″ AND NOT OSArchitecture = “64-bit”
Windows 8 (64-Bit) select * from Win32_OperatingSystem WHERE Version like “6.2%” AND ProductType=”1″ AND OSArchitecture = “64-bit”
Windows 8.1
Windows 8.1 select * from Win32_OperatingSystem WHERE Version like “6.3%” AND ProductType=”1″
Select * from Win32_OperatingSystem where Caption like “Microsoft Windows 8.1%”
Windows 8.1 (32-Bit) select * from Win32_OperatingSystem WHERE Version like “6.3%” AND ProductType=”1″ AND NOT OSArchitecture = “64-bit”
Windows 8.1 (64-Bit) select * from Win32_OperatingSystem WHERE Version like “6.3%” AND ProductType=”1″ AND OSArchitecture = “64-bit”
Windows 10
Windows 10 select * from Win32_OperatingSystem WHERE Version like “10.0%” AND ProductType=”1″
Select * from Win32_OperatingSystem where Caption like “Microsoft Windows 10%”
Windows 10 (32-Bit) select * from Win32_OperatingSystem WHERE Version like “10.0%” AND ProductType=”1″ AND NOT OSArchitecture = “64-bit”
Windows 10 (64-Bit) select * from Win32_OperatingSystem WHERE Version like “10.0%” AND ProductType=”1″ AND OSArchitecture = “64-bit”
Windows Server 2003
Server 2003 select * from Win32_OperatingSystem WHERE Version like “5.2%” AND ProductType=”3″
Server 2003 DC select * from Win32_OperatingSystem WHERE Version like “5.2%” AND ProductType=”2″
Server 2003 R2 select * from Win32_OperatingSystem WHERE Version like “5.2.3%” AND ProductType=”3″
Server 2003 R2 DC select * from Win32_OperatingSystem WHERE Version like “5.2.3%” AND ProductType=”2″
Windows Server 2008
Server 2008 select * from Win32_OperatingSystem WHERE Version like “6.0%” AND ProductType=”3″
Server 2008 DC select * from Win32_OperatingSystem WHERE Version like “6.0%” AND ProductType=”2″
Server 2008 (32-Bit) select * from Win32_OperatingSystem WHERE Version like “6.0%” AND ProductType=”3″ AND NOT OSArchitecture = “64-bit”
Server 2008 (64-Bit) select * from Win32_OperatingSystem WHERE Version like “6.0%” AND ProductType=”3″ AND OSArchitecture = “64-bit”
Server 2008 DC (32-Bit) select * from Win32_OperatingSystem WHERE Version like “6.0%” AND ProductType=”2″ AND NOT OSArchitecture = “64-bit”
Server 2008 DC (64-Bit) select * from Win32_OperatingSystem WHERE Version like “6.0%” AND ProductType=”2″ AND OSArchitecture = “64-bit”
Windows Server 2008 R2
Server 2008 R2 (64-Bit) select * from Win32_OperatingSystem WHERE Version like “6.1%” AND ProductType=”3″
Server 2008 R2 DC (64-Bit) select * from Win32_OperatingSystem WHERE Version like “6.1%” AND ProductType=”2″
Windows Server 2012
Server 2012 (64-Bit) select * from Win32_OperatingSystem WHERE Version like “6.2%” AND ProductType=”3″
Server 2012 DC (64-Bit) select * from Win32_OperatingSystem WHERE Version like “6.2%” AND ProductType=”2″
Windows Server 2012 R2
Server 2012 R2 (64-Bit) select * from Win32_OperatingSystem WHERE Version like “6.3%” AND ProductType=”3″
Server 2012 R2 DC (64-Bit) select * from Win32_OperatingSystem WHERE Version like “6.3%” AND ProductType=”2″
Tüm Windows Desktop (Cilent) İşletim Sistemleri
Tüm Windows Desktop OS select * from Win32_OperatingSystem WHERE (ProductType <> “2”) AND (ProductType <> “3”)
Tüm Windows Desktop OS – 32-bit select * from Win32_OperatingSystem WHERE ProductType = “1” AND NOT OSArchitecture = “64-bit”
Tüm Windows Desktop OS – 64-bit select * from Win32_OperatingSystem WHERE ProductType = “1” AND OSArchitecture = “64-bit”
Tüm Windows Server İşletim Sistemleri
Tüm Windows Server OS select * from Win32_OperatingSystem where (ProductType = “2”) OR (ProductType = “3”)
Tüm Windows Server OS – 32-bit select * from Win32_OperatingSystem where (ProductType = “2”) OR (ProductType = “3”) AND NOT OSArchitecture = “64-bit”
Tüm Windows Server OS – 64-bit select * from Win32_OperatingSystem where (ProductType = “2”) OR (ProductType = “3”) AND OSArchitecture = “64-bit”
Domain Controller
Tüm DC’ler select * from Win32_OperatingSystem where (ProductType = “2”)
Tüm 32-Bit DC’ler select * from Win32_OperatingSystem where (ProductType = “2”) AND NOT OSArchitecture = “64-bit”
Tüm 64-Bit DC’ler select * from Win32_OperatingSystem where (ProductType = “2”) AND OSArchitecture = “64-bit”
Windows 32 yada 64 Bit Durumu
Tüm 64-Bit Bilgisayarlar SELECT * FROM Win32_Processor WHERE AddressWidth=”64″
Tüm 32-Bit Bilgisayarlar SELECT * FROM Win32_Processor WHERE AddressWidth=”32″
Service Pack Durumu
SP3 Üstü SELECT * FROM Win32_OperatingSystem WHERE ServicePackMajorVersion>=3
SP3 Altı SELECT * FROM Win32_OperatingSystem WHERE ServicePackMajorVersion<3



Leave a Comment

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir