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 |