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

- Bağlantı: https://musti.org/sccm/sccm-wql-sorgulari-dinamik-koleksiyonlar/
- Yayımlanma: 2026-09-21T21:44:18+03:00
- Yazar: mmutlu

“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.
