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