Betik OLUŞTURMA API Sabitleri
WMI, WMI içinBetik API'sindeki yöntem çağrılarının parametresinde iflags içinde çeşitli sabit türleri kullanır.
Visual Basic uygulamaları, Wbemdisp.tlb betik API'sinin tür kitaplığını içerebilir. Betikler, <REFERENCE> veya <OBJECT> etiketlerini WMI Betik Türü KitaplığıKullanma bölümünde açıklandığı gibi Windows Betik Ana Bilgisayarı (WSH) XML dosya biçiminden kullanmadıkları sürece tür kitaplığındaki sabitlere erişemez. Aksi takdirde, bir betik sabitin değerini kullanmalıdır.
Sabit
-
Güvenlik kimlik doğrulama düzeylerini tanımlayın.
-
Bir sınıfa veya örneğe yazma işleminin nasıl gerçekleştirildiğini tanımlayın.
-
Bir özellik değerinin geçerli CIM türlerini tanımlayın.
-
Nesne karşılaştırma ayarlarını tanımlayın ve SWbemObject.CompareTo_tarafından kullanılır.
-
Uzak makinedeki WMI bağlantısı başarısız olduğunda SWbemLocator.ConnectServer yöntemine yapılan çağrılarda parametre olarak kullanılan bir güvenlik bayrağı tanımlar.
-
WMI çağrıları için Betik OLUŞTURMA API'sinin döndürebileceği hataları tanımlayın.
-
SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOfve SWbemServices.InstancesOftarafından kullanılan sabitleri tanımlar.
-
Güvenlik kimliğe bürünme düzeylerini tanımlayın. Bu sabitler SWbemSecurityile kullanılır.
-
SWbemObjectEx.GetText_tarafından kullanılacak geçerli nesne metin biçimlerini tanımlayın.
-
Ayrıcalıkları tanımlayın. Bu sabitler, bazı işlemler için gereken ayrıcalıkları vermek üzere SWbemSecurity ile birlikte kullanılır.
-
Bir çağrı tarafından kaç nesne döndürüleceğini belirleyen numaralandırma veya sorgu derinliğini tanımlayın.
-
Oluşturulan nesne metninin içeriğini tanımlar ve SWbemObject.GetObjectText_tarafından kullanılır.
-
Zaman aşımı sabitlerini tanımlar. Bu sabit, SWbemEventSource.NextEventtarafından kullanılır.
Bayrakları Birleştirme
API çağrısının birden fazla yönünü etkilemek için bayrakları birleştirebilirsiniz.
Örneğin, yarı zaman uyumsuz çağrısı oluşturmak için, SWbemServices.ExecQuery_ çağrısındaki iFlags parametresi iki bayrak içermelidir: WbemFlagReturnImmediately ve WbemFlagForwardOnly . WbemFlagReturnImmediately değeri 16, WbemFlagForwardOnly değeri 32'dir. Sabitlere adla erişilemediğinden, bu bayrakların değerleri birleştirilir ve 48 iFlags değeri oluşturulur.
Aşağıdaki betik örneği çağrıyı gösterir.
On Error Resume Next
For Each obj in GetObject("WinMgmts:").ExecQuery _
("SELECT * FROM Win32_NTLogEvent WHERE _ LogFile='Application'",,48)
count = count + 1
Next
Çoğu birbirini dışlamadığından ve öngörülemeyen sonuçlara neden olabileceğinden tüm bayraklar birleştirilemez.
İlgili konular
-
WMI için Betik Oluşturma API'si