Follow

WQL Sorguları ve Dinamik Koleksiyonlar: Donanım ve Yazılım Bazlı Akıllı Cihaz Gruplama

SCCM’de WQL sorgularıyla donanım ve yazılım kriterlerine göre otomatik güncellenen dinamik koleksiyonları nasıl kurduğumu örneklerle anlatıyorum.
WQL sorguları ve dinamik koleksiyonlar kapak görseli

“Hangi cihazlar risk altında?” sorusuna her seferinde elle arama yaparak cevap vermek yerine, bu soruyu sizin için sürekli güncel tutan bir yapı kurabilirsiniz. MECM’de bunun yolu WQL (WMI Query Language) tabanlı dinamik koleksiyonlardan geçiyor.

Statik Koleksiyon Neden Yetersiz Kalır

Statik koleksiyonlarda cihazları elle eklersiniz; yeni bir cihaz kritere uysa bile otomatik dahil olmaz. Dinamik koleksiyonlar ise WQL sorgusuna göre otomatik olarak güncellenir — kriterlere uyan her yeni cihaz gruba kendiliğinden dahil olur. Aradaki fark, özellikle büyüyen bir filo yönetirken, bakım yükünde ciddi bir tasarrufa dönüşüyor.

Dört Pratik Sorgu Örneği

Belirli bir Windows sürümündeki cihazları bulmak için:

SELECT * FROM SMS_R_System
WHERE SMS_R_System.OperatingSystemNameandVersion LIKE "%Workstation 10.0%"

Proaktif bakım açısından değerli bir başka sorgu, C sürücüsünde 10GB’dan az boş alanı olan cihazları otomatik tespit eder:

SELECT SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.Name
FROM SMS_R_System
INNER JOIN SMS_G_System_LOGICAL_DISK ON SMS_G_System_LOGICAL_DISK.ResourceID = SMS_R_System.ResourceId
WHERE SMS_G_System_LOGICAL_DISK.DeviceID = "C:" AND SMS_G_System_LOGICAL_DISK.FreeSpace < 10000

Güvenlik tarafında en çok kullandığım sorgu türü, belirli bir güvenlik ajanının (örneğin CrowdStrike) kurulu OLMADIĞI cihazları tespit eder:

SELECT SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.Name
FROM SMS_R_System
WHERE SMS_R_System.ResourceID NOT IN (
    SELECT SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID
    FROM SMS_G_System_ADD_REMOVE_PROGRAMS
    WHERE SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName LIKE "%CrowdStrike%"
)

Bu tür bir koleksiyon, güvenlik uyum denetimlerinde doğrudan aksiyon alınabilir bir hedef liste sağlıyor — eksik olan cihazları otomatik olarak görünür kılıyor.

Son olarak, AD grup üyeliğine göre departman bazlı bir koleksiyon kurmak isterseniz:

SELECT SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.Name
FROM SMS_R_System
WHERE SMS_R_System.SystemOUName = "OU=Muhasebe,OU=Bilgisayarlar,DC=sirket,DC=local"

Bir Tuzak: Güncelleme Sıklığı

Dinamik koleksiyonlar tanımlı bir zamanlamaya göre yeniden değerlendirilir (incremental update aktifse çok daha sık). Çok sayıda karmaşık koleksiyonu sık aralıklarla — örneğin her 5 dakikada — güncellemek, site sunucusunda ciddi performans yüküne yol açabilir. Kritik olmayan koleksiyonlarda günlük, güvenlik tespiti gibi kritik olanlarda ise incremental update tercih ediyorum. WQL tabanlı dinamik koleksiyonlar, doğru kurgulandığında MECM’i statik bir envanter aracından sürekli kendini güncelleyen akıllı bir hedefleme motoruna dönüştürüyor.

Comments
Join the Discussion and Share Your Opinion
Add a Comment

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


Newsletter
Join Design Community
Get the latest updates, creative tips, and exclusive resources straight to your inbox. Let’s explore the future of design and innovation together.