Bagikan melalui


Membuat Skenario WDTF

Anda dapat memulai skenario berbasis WDTF dengan membuat instans antarmuka agregasi IWDTF2 , yang berisi properti DeviceDepot dan SystemDepot .

Untuk mengumpulkan satu atau beberapa objek target, gunakan antarmuka IWDTFDeviceDepot2 , dan gunakan metode Kueri dengan Simple Data Evaluation Language (SDEL).

Skrip mungkin juga memeriksa target tertentu dengan menggunakan metode IWDTFTarget2::Eval . Setelah Anda memilih target, kontrol dengan menggunakan satu atau beberapa antarmuka tindakan.

Sebelum Anda mulai mengembangkan skenario WDTF, Anda harus menginstal WDTF. Lihat Mulai Cepat WDTF untuk informasi selengkapnya.

Bagian berikut dalam topik ini menjelaskan cara membuat skenario WDTF dasar.

Skenario WDTF Sederhana

Sampel kode VBScript berikut (WDTF_Sample1.vbs) menunjukkan skenario yang disederhanakan yang menggunakan WDTF untuk mengaktifkan dan menonaktifkan setiap perangkat non-phantom. Perangkat non-phantom adalah perangkat apa pun yang ada secara fisik. Untuk sampel lengkap, lihat Sampel Skenario WDTF.

Set WDTF = WScript.CreateObject("WDTF.WDTF")
For Each Device In WDTF.DeviceDepot.Query("IsPhantom=false AND IsDisableable")
    On Error Resume Next
    Set DevMan = Device.GetInterface("DeviceManagement")
    If err <> 0 Then
 DevMan.Disable()
 DevMan.Enable()
    End If
Next

Anda dapat menjalankan skenario ini dengan menjalankan CScript.exe WDTF_Sample1.vbs.

Menyimpan Informasi Target dengan Menggunakan Konteks

Beberapa bahasa pemrograman, seperti VBScript, tidak mudah mengelola referensi objek. Untuk menyederhanakan manajemen ini di WDTF, setiap target menyediakan properti Konteks yang dapat Anda gunakan untuk menyimpan pasangan kunci/nilai arbitrer, termasuk referensi ke objek aktif. Properti ini sangat berguna untuk menyimpan antarmuka tindakan sehingga Anda dapat menggunakannya nanti. Contoh kode VBScript berikut menyimpan tindakan IWDTFSimpleIOStressAction2 dalam item Konteks bernama.

deviceObj.Context("IWDTFSimpleIOStressAction2") = SimpleIOObj

Nantinya, skenario Anda dapat menghentikan, menjeda, atau memulai ulang antarmuka IWDTFSimpleIOStressAction2 dengan mengaksesnya melalui Konteks lagi, seperti yang ditunjukkan contoh kode berikut.

Device.Context("IWDTFSimpleIOStressAction2").Stop

Mendeteksi Perangkat Phantom

Perangkat Phantom adalah perangkat yang diinstal secara fisik pada komputer di masa lalu tetapi saat ini tidak ada. Misalnya, perangkat phantom mungkin adalah mouse USB yang telah dilepas. Untuk mempercepat dan menyederhanakan penginstalan ulang perangkat yang dicolokkan ke komputer yang dinyalakan, atau perangkat yang dihapus, sistem operasi Windows membuat driver perangkat tetap terpasang tetapi menandai perangkat sebagai phantom.

Target jenis perangkat mencakup atribut IsPhantom (dan atribut IsAttached , yang setara dengan IsPhantom=false) yang menentukan kehadiran fisik perangkat keras. Contoh kode VBScript berikut mencantumkan kumpulan semua perangkat yang ada secara fisik di komputer.

Set NonPhantomDevices = WDTF.DeviceDepot.Query ("IsAttached")

Untuk kata kunci atribut lainnya, lihat Token SDEL.