WMI Sorgulama
Windows Yönetim Araçları'nın (WMI) ana araçlarından biri, sınıf ve örnek bilgileri için WMI deposunu sorgulama özelliğidir. Örneğin, WMI'nin masaüstü sisteminizden kapatma olaylarını temsil eden tüm nesneleri döndürmesini isteyebilirsiniz. Sınıf, örnek veya şema verilerini de alabilirsiniz. Aşağıdaki tabloda, yapabileceğiniz farklı sorgu türleri listelenmiştir.
Konu | Açıklama |
---|---|
Zaman Uyumlu Bir Sorguyu Çağırma | Sorgu işlemi boyunca WMI ile bir bağlantının nasıl tutulacaklarını açıklar. Eşzamanlı sorgular, küçük sorgular veya yerel sistemdeki sorgular için iyidir. |
Asenkron Sorgu Çağırmayı | Sorguları almak için ayrı bir işlemin nasıl ayarlanacağı açıklanır. Zaman uyumsuz sorgular daha karmaşıktır ve daha düşük bir güvenlik düzeyi sağlar, ancak genellikle sistem performansını geliştirir. |
WMI deposunu sorgulamaya ek olarak, bildirim olaylarını uygulamanıza yönlendirmek için WMI Sorgu Dili (WQL) de kullanabilirsiniz. Daha fazla bilgi için bkz. WMI Olayı Alımı.
Not
WMI'yi düzgün bir şekilde sorgulamak için WQL hakkında iyi bir anlayışa sahip olmanız gerekir. Yanlış, çok karmaşık veya uygunsuz bir sorgu, sorgu işlemcisinin hata veya beklenmeyen sonuçlar döndürmesine neden olabilir. WQL ile ilgili kapsamlı bir kılavuz için bkz. WQL ile Sorgulama.
WQL sorgularında kullanılabilecek VE ve VEYA anahtar sözcük sayısıyla ilgili sınırlar vardır. Karmaşık bir sorguda kullanılan çok sayıda WQL anahtar sözcüğü WMI'nin WBEM_E_QUOTA_VIOLATION hata kodunu HRESULT değeri olarak döndürmesine neden olabilir. WQL anahtar sözcüklerinin sınırı, sorgunun ne kadar karmaşık olduğuna bağlıdır.
uint64 veya sint64 vbScript gibi bir betik dilindeki veri türüyle özellik değerlerini sorgularken WMI dize değerlerini döndürür. Dizeleri karşılaştırmak sayıları karşılaştırmaktan farklı sonuçlar döndürdüğünden, bu değerler karşılaştırıldığında beklenmeyen sonuçlar oluşabilir. Örneğin, dizeleri karşılaştırırken "100000000000" "9" değerinden küçüktür ve sayıları karşılaştırırken 9 100000000000'den küçüktür. Karışıklığı önlemek için, uint64 veya sint64 türündeki özellikler WMI'dan alındığında VBScript'te CDbl yöntemini kullanmanız gerekir.
Not
Daha fazla bilgi için bkz. Sınıf ve Örnek Bilgilerini Değiştirme.