Konstanta API Pembuatan Skrip
WMI menggunakan beberapa jenis konstanta dalam parameter iflag panggilan metode di Scripting API untuk WMI.
Aplikasi Visual Basic dapat menyertakan pustaka jenis untuk scripting API, Wbemdisp.tlb. Skrip tidak dapat mengakses konstanta dalam pustaka jenis kecuali mereka menggunakan tag> REFERENSI <atau <OBJECT> dari format file XML Host Skrip Windows (WSH) seperti yang dijelaskan dalam Menggunakan Pustaka Jenis Skrip WMI. Jika tidak, skrip harus menggunakan nilai konstanta.
Konstanta
-
Tentukan tingkat autentikasi keamanan.
-
Tentukan bagaimana operasi tulis ke kelas atau instans dilakukan.
-
Tentukan jenis CIM yang valid dari nilai properti.
-
Tentukan pengaturan untuk perbandingan objek dan digunakan oleh SWbemObject.CompareTo_.
-
Menentukan bendera keamanan yang digunakan sebagai parameter dalam panggilan ke metode SWbemLocator.ConnectServer saat koneksi ke WMI pada komputer jarak jauh gagal.
-
Tentukan kesalahan yang mungkin dikembalikan oleh Scripting API untuk panggilan WMI.
-
Menentukan konstanta yang digunakan oleh SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOf, dan SWbemServices.InstancesOf.
-
Tentukan tingkat peniruan identitas keamanan. Konstanta ini digunakan dengan SWbemSecurity.
-
Tentukan format teks objek yang valid untuk digunakan oleh SWbemObjectEx.GetText_.
-
Tentukan hak istimewa. Konstanta ini digunakan dengan SWbemSecurity untuk memberikan hak istimewa yang diperlukan untuk beberapa operasi.
-
Tentukan kedalaman enumerasi atau kueri, yang menentukan berapa banyak objek yang dikembalikan oleh panggilan.
-
Menentukan konten teks objek yang dihasilkan dan digunakan oleh SWbemObject.GetObjectText_.
-
Menentukan konstanta waktu habis. Konstanta ini digunakan oleh SWbemEventSource.NextEvent.
Menggabungkan Bendera
Anda dapat menggabungkan bendera untuk memengaruhi lebih dari satu aspek panggilan API.
Misalnya, untuk membuat panggilansemisinkron, parameter iFlags dalam panggilan SWbemServices.ExecQuery_ harus berisi dua bendera: WbemFlagReturnImmediately dan WbemFlagForwardOnly. Nilai WbemFlagReturnImmediately adalah 16 dan nilai WbemFlagForwardOnly adalah 32. Karena konstanta tidak dapat diakses berdasarkan nama, nilai bendera ini digabungkan, menghasilkan iFlags nilai 48.
Contoh skrip berikut menunjukkan panggilan.
On Error Resume Next
For Each obj in GetObject("WinMgmts:").ExecQuery _
("SELECT * FROM Win32_NTLogEvent WHERE _ LogFile='Application'",,48)
count = count + 1
Next
Tidak semua bendera dapat digabungkan karena banyak yang saling eksklusif dan dapat menghasilkan hasil yang tidak dapat diprediksi.
Topik terkait