SCCM’de Tüm Query’leri SQL ile Listeleme ve Export Etme

1 saat önce 2

Microsoft Endpoint Configuration Manager (SCCM) ortamlarında zamanla yüzlerce bile binlerce query oluşturulabilir. Bu query’ler; raporlama, collection oluşturma, envanter analizi ve operasyonel süreçlerin ilköğretim yapı taşlarından biridir.

Ancak özellikle büyük ve kompleks ortamlarda:

  • Query’lerin takibini etmek
  • Hangi query’nin ne işe yaradığını kavramak
  • Gereksiz ya da tekrar eden query’leri temizledi vahim tek ihtiyaç haline gelir.

Bu noktada SCCM veritabanına SQL ile erişerek query malumatlerini çekmek, sistemleri yöneticilerine güçlü tek analiz, audit ve yönetim imkânı sunar.

SCCM Query Nedir?

SCCM’de query’ler, ortamdan bilgi çekmek için kullanılan yapılardır. Bu query’ler genellikle:

  • Belirli cihazları ya da kullanıcıları belirleme etmek
  • Dinamik collection oluşturmak
  • Envanter malumatlerini çözümleme etmek
  • Raporlama süreçlerini yardımlemek

amacıyla kullanılır.

Birçok firma ortamlarda farklı ekipler tarafından sürekli yepyeni query’ler oluşturulduğu için zamanla vahim tek karmaşa oluşabilir. Nitekim gerçek ortamlarda bazı query’lerin lüzumsiz ya da redundant hale geldiği sıkça görülmektedir.

Neden SQL ile Query Çekmek Gerekir?

SCCM Console üzerinden query’leri görüntülemek mümkün olsa da SQL kullanımı aşağıdaki avantajları sağlar.

✔ Merkezi görünüm

Tüm query’leri tekbaşına tek ekranda toplu olarak listeleyebilirsiniz.

✔ Audit ve güvenlik

  • Hangi collection’a bağlı?
  • Hangi amaçla kullanılıyor?
  • Gereksiz ya da redundant query var mı?

✔ Export imkanı

Verileri CSV / Excel formatında dışa aktararak çözümleme edebilirsiniz.

✔ Performans analizi

Karmaşık ya da yanlış tasarlanmış query’leri belirleme edebilirsiniz.

SQL View Mantığı

SCCM veritabanında doğrudan tablolar seçenek SQL view (görünüm) kullanılması önerilir.

Bunun nedeni:

  • View’ler optimize edilmiş bilgi sunar
  • Microsoft tarafından yardımlenen yapıdır
  • Daha güvenli ve performanslıdır

View’ler, arka plandaki tabloları soyutlayarak bize okunabilir ve hazır bilgi sağlar.

SCCM Query’lerini Listeleyen SQL Sorgusu

Aşağıdaki sorgu ile SCCM ortamındaki tüm query’leri detaylı şekilde listeleyebilirsiniz:

SELECT q.QueryID AS [Query ID], q.Name AS [Query Name], q.TargetClassName AS [Target Class Name], q.LimitToCollectionID AS [Limit To Collection ID], c.Name AS [Collection Name] FROM v_Query q LEFT JOIN v_Collection c ON q.LimitToCollectionID = c.CollectionID ORDER BY q.Name

Bu sorguyu teknikleri olarak parçalarsak:

v_Query Kullanımı

SCCM’de oluşturulan tüm query’lerin tutulduğu esas view’dır.

Önemli alanlar:

  • LimitToCollectionID → Query’nin sınırlandığı collection
  • QueryID → Query’nin benzersizliği kimliği
  • Name → Query adı
  • TargetClassName → Hedef sınıf (örnek: SMS_R_System)

v_Collection Kullanımı

Collection malumatlerini tutar. Bu view ile yapılan katılan sayesinde:

  • Query’nin bağlı olduğu collection bulunur.
  • Collection adı okunabilir hale gelir.

LEFT JOIN Kullanımı

Bu kullanım sayesinde:

  • Collection’a bağlı olmayan query’ler da listelenir.
  • Veri kaybı yaşanmaz.
  • Audit süreçleri için hepsi görünürlük sağlanır.

SCCM Sorgularını Export Etmek

SCCM sorgu sonuçlarını dışa aktarmak için, sonuç ekranında Ctrl + A ile tüm verileri seçip sağ tıklayarak “Save Results As…” seçeneğini kullanabilir ve çıktıyı .csv ya da .txt formatında kaydedebilirsiniz.

Eğer bu işlemi tek senaryolar ile otomatize etmek isterseniz, aşağıdaki komutu kullanarak doğrudan klasör sistemine çıktı alabilirsiniz:

sqlcmd -S localhost -d CM_SBP -E -Q "SELECT q.QueryID, q.Name, q.TargetClassName, q.LimitToCollectionID, c.Name AS CollectionName FROM v_Query q LEFT JOIN v_Collection c ON q.LimitToCollectionID = c.CollectionID ORDER BY q.Name" -o "C:\SCCM_Queries.csv" -s ","

SCCM ortamlarında query’lerin kontrolsüz şekilde artması, zamanla yönetimsel ve icra açısından sualnlara yolda açabilir.

Bu yazıda paylaşılan yöntemler sayesinde:

✔ Tüm query’leri orta olarak görüntüleyebilir.
✔ Collection ilişkilerini çözümleme edebilir.
✔ Gereksiz query’leri belirleme edebilir.
✔ Export ederek detaylı çözümleme gerçekleştirebilirsiniz.

Bu malumatlerin yararlı olması dileğiyle…

>> Tüm Makaleyi Oku <<

Platformumuz; Teknoloji, Spor, Sağlık, Eğlence, Uluslararası, Edebiyat, Bilim ve daha fazlası olmak üzere farklı konu başlıkları altında, kısa ve öz haber formatı ile kullanıcıların zamandan tasarruf etmesini hedefler. Karmaşadan uzak, sade ve anlaşılır içerik yapısı sayesinde ziyaretçiler aradıkları bilgiye hızlıca ulaşabilir. techforum.com.tr, bilgi kirliliğini önleyerek yalnızca güvenilir kaynaklardan elde edilen içerikleri yayınlamaya özen gösterir.