Создание сценариев ВДТФ

Вы можете приступить к сценариям на основе ВДТФ, создав экземпляр статистического интерфейса IWDTF2 , который содержит свойства девицедепот и системдепот .

Чтобы получить один или несколько целевых объектов, используйте интерфейс IWDTFDeviceDepot2 и используйте метод Query с простым языком оценки данных (сдел).

Скрипт также может проверять конкретные целевые объекты с помощью метода IWDTFTarget2:: eval . Выбрав целевые объекты, вы можете управлять ими с помощью одного или нескольких интерфейсов действий.

Перед началом разработки сценариев ВДТФ необходимо установить ВДТФ. Дополнительные сведения см. в разделе вдтф быстрое начало .

В следующих подразделах этого раздела описывается создание базовых сценариев ВДТФ.

Простой сценарий ВДТФ

В следующем примере кода VBScript (WDTF_Sample1.vbs) показан упрощенный сценарий, который использует ВДТФ для включения и отключения всех устройств, не являющихся фантомными. Устройство, не являющееся фантомом , является физически присутствующим. Полные примеры см. в разделе примеры сценариев вдтф.

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

Этот сценарий можно запустить, запустив CScript.exe WDTF_Sample1.vbs.

Хранение целевой информации с помощью контекста

Некоторые языки программирования, такие как VBScript, не позволяют легко управлять ссылками на объекты. Чтобы упростить управление в ВДТФ, каждый целевой объект предоставляет свойство context , которое можно использовать для хранения произвольных пар "ключ-значение", включая ссылки на активные объекты. Это свойство особенно полезно для хранения интерфейсов действий, чтобы их можно было использовать позже. В следующем примере кода VBScript сохраняется действие IWDTFSimpleIOStressAction2 в именованном элементе контекста .

deviceObj.Context("IWDTFSimpleIOStressAction2") = SimpleIOObj

Позже ваш сценарий может остановить, приостановить или перезапустить интерфейс IWDTFSimpleIOStressAction2 , снова обратившись к нему через контекст , как показано в следующем примере кода.

Device.Context("IWDTFSimpleIOStressAction2").Stop

Обнаружение фиктивных устройств

Фантомные устройства — это устройства, которые физически установлены на компьютере в прошлом, но в настоящее время отсутствуют. Например, фантомным устройством может быть USB-мышь, которая была отключена от сети. чтобы ускорить и упростить повторную установку устройства, подключенного к компьютеру, который включен или удалил устройства, операционная система Windows сохраняет установленные драйверы устройств, но помечает устройство как фантом.

Целевые объекты типа устройства включают атрибут « фантомов » (и атрибут «IsFalse», эквивалентный « Фантом= false»), который указывает физическое присутствие оборудования. В следующем примере кода VBScript показана коллекция всех устройств, которые физически находятся на компьютере.

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

Дополнительные ключевые слова атрибутов см. в разделе сдел tokens.