Konstanta API Pembuatan Skrip
WMI menggunakan beberapa jenis konstanta dalam parameter iflags panggilan metode di Scripting API untuk WMI.
Aplikasi Visual Basic dapat menyertakan pustaka jenis untuk API pembuatan skrip, Wbemdisp.tlb. Skrip tidak dapat mengakses konstanta di pustaka jenis kecuali mereka menggunakan <tag REFERENSI> atau <OBJEK> dari format file XML Windows Script Host (WSH) seperti yang dijelaskan dalam Menggunakan Pustaka Tipe 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 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 panggilan semisinkron , 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 nilai iFlags 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