다음을 통해 공유


WDTF 시나리오 만들기

DeviceDepotSystemDepot 속성을 포함하는 IWDTF2 집계 인터페이스의 instance 만들어 WDTF 기반 시나리오를 시작할 수 있습니다.

하나 이상의 대상 개체를 수집하려면 IWDTFDeviceDepot2 인터페이스를 사용하고 SDEL(단순 데이터 평가 언어)과 함께 Query 메서드를 사용합니다.

스크립트는 IWDTFTarget2::Eval 메서드를 사용하여 특정 대상을 검사할 수도 있습니다. 대상을 선택한 후 하나 이상의 작업 인터페이스를 사용하여 대상을 제어합니다.

WDTF 시나리오 개발을 시작하기 전에 WDTF를 설치해야 합니다. 자세한 내용은 WDTF 빠른 시작을 참조하세요.

이 항목의 다음 섹션에서는 기본 WDTF 시나리오를 만드는 방법을 설명합니다.

간단한 WDTF 시나리오

다음 VBScript 코드 샘플(WDTF_Sample1.vbs)은 WDTF를 사용하여 모든 가상 디바이스를 사용하거나 사용하지 않도록 설정하는 간소화된 시나리오를 보여 줍니다. 가상 이 아닌 디바이스 는 물리적으로 존재하는 모든 디바이스입니다. 전체 샘플은 샘플 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

CScript.exe WDTF_Sample1.vbs를 실행하여 이 시나리오를 실행할 수 있습니다.

컨텍스트를 사용하여 대상 정보 저장

VBScript와 같은 일부 프로그래밍 언어는 개체 참조를 쉽게 관리하지 않습니다. WDTF에서 이 관리를 간소화하기 위해 각 대상은 활성 개체에 대한 참조를 포함하여 임의의 키/값 쌍을 저장하는 데 사용할 수 있는 Context 속성을 제공합니다. 이 속성은 나중에 사용할 수 있도록 작업 인터페이스를 저장하는 데 특히 유용합니다. 다음 VBScript 코드 예제에서는 명명된 컨텍스트 항목 내에 IWDTFSimpleIOStressAction2 작업을 저장합니다.

deviceObj.Context("IWDTFSimpleIOStressAction2") = SimpleIOObj

나중에 다음 코드 예제와 같이 컨텍스트를 통해 다시 액세스하여 IWDTFSimpleIOStressAction2 인터페이스를 중지, 일시 중지 또는 다시 시작할 수 있습니다.

Device.Context("IWDTFSimpleIOStressAction2").Stop

가상 디바이스 검색

가상 디바이스는 과거에 컴퓨터에 물리적으로 설치되었지만 현재 존재하지 않는 디바이스입니다. 예를 들어 가상 디바이스는 분리된 USB 마우스일 수 있습니다. Windows 운영 체제는 디바이스를 켜거나 제거한 컴퓨터에 연결된 디바이스의 재설치 속도를 향상시키고 간소화하기 위해 디바이스 드라이버를 설치한 상태로 유지하지만 디바이스를 가상으로 표시합니다.

디바이스 유형 대상에는 하드웨어의 물리적 존재를 지정하는 IsPhantom 특성(및 IsPhantom=false와 동일한 IsAttached 특성)이 포함됩니다. 다음 VBScript 코드 예제에서는 컴퓨터에 물리적으로 존재하는 모든 디바이스의 컬렉션을 나열합니다.

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

더 많은 특성 키워드는 SDEL 토큰을 참조하세요.