Aracılığıyla paylaş


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

WbemAuthenticationLevelEnum

Güvenlik kimlik doğrulama düzeylerini tanımlayın.

WbemChangeFlagEnum

Bir sınıfa veya örneğe yazma işleminin nasıl gerçekleştirildiğini tanımlayın.

WbemCimTypeEnum

Bir özellik değerinin geçerli CIM türlerini tanımlayın.

WbemComparisonFlagEnum

Nesne karşılaştırma ayarlarını tanımlayın ve SWbemObject.CompareTo_tarafından kullanılır.

WbemConnectOptionsEnum

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.

WbemErrorEnum

WMI çağrıları için Betik OLUŞTURMA API'sinin döndürebileceği hataları tanımlayın.

WbemFlagEnum

SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOfve SWbemServices.InstancesOftarafından kullanılan sabitleri tanımlar.

WbemImpersonationLevelEnum

Güvenlik kimliğe bürünme düzeylerini tanımlayın. Bu sabitler SWbemSecurityile kullanılır.

WbemObjectTextFormatEnum

SWbemObjectEx.GetText_tarafından kullanılacak geçerli nesne metin biçimlerini tanımlayın.

WbemPrivilegeEnum

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.

WbemQueryFlagEnum

Bir çağrı tarafından kaç nesne döndürüleceğini belirleyen numaralandırma veya sorgu derinliğini tanımlayın.

WbemTextFlagEnum

Oluşturulan nesne metninin içeriğini tanımlar ve SWbemObject.GetObjectText_tarafından kullanılır.

WbemTimeout

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.

WMI için Betik Oluşturma API'si