배치 스크립트-장치

Windows에는 이제 시스템에 연결된 장치 작업을 위해 Batch Script에서 사용할 수있는 향상된 라이브러리가 있습니다. 이를 장치 콘솔 – DevCon.exe라고합니다.

Windows 드라이버 개발자 및 테스터는 DevCon을 사용하여 적절한 INF 파일, 드라이버 스택, 드라이버 파일 및 드라이버 패키지를 포함하여 드라이버가 올바르게 설치 및 구성되었는지 확인할 수 있습니다. 스크립트에서 DevCon 명령 (활성화, 비활성화, 설치, 시작, 중지 및 계속)을 사용하여 드라이버를 테스트 할 수도 있습니다.DevCon 로컬 컴퓨터 및 원격 컴퓨터에서 장치 관리 기능을 수행하는 명령 줄 도구입니다.

드라이버 및 장치 정보 표시 DevCon은 로컬 컴퓨터 및 원격 컴퓨터 (Windows XP 및 이전 버전 실행)에서 다음과 같은 드라이버 및 장치 속성을 표시 할 수 있습니다.

  • 하드웨어 ID, 호환 가능한 ID 및 장치 인스턴스 ID. 이러한 식별자는 장치 식별 문자열에 자세히 설명되어 있습니다.

  • 장치 설정 클래스.

  • 장치 설정 클래스의 장치.

  • INF 파일 및 장치 드라이버 파일.

  • 드라이버 패키지의 세부 사항.

  • 하드웨어 리소스.

  • 장치 상태.

  • 예상 드라이버 스택입니다.

  • 드라이버 저장소의 타사 드라이버 패키지.

  • 장치 검색 DevCon은 하드웨어 ID, 장치 인스턴스 ID 또는 장치 설정 클래스별로 로컬 또는 원격 컴퓨터에서 설치 및 제거 된 장치를 검색 할 수 있습니다.

  • 장치 설정 변경 DevCon은 다음과 같은 방법으로 로컬 컴퓨터의 플러그 앤 플레이 (PnP) 장치의 상태 또는 구성을 변경할 수 있습니다.

    • 장치를 활성화합니다.

    • 장치를 비활성화합니다.

    • 드라이버 업데이트 (대화 형 및 비대화 형).

    • 장치를 설치합니다 (devnode 생성 및 소프트웨어 설치).

    • 장치 트리에서 장치를 제거하고 장치 스택을 삭제합니다.

    • 플러그 앤 플레이 장치를 다시 검색합니다.

    • 루트로 열거 된 장치의 하드웨어 ID를 추가, 삭제 및 재정렬합니다.

    • 장치 설정 클래스의 상위 및 하위 필터 드라이버를 변경합니다.

    • 드라이버 저장소에서 타사 드라이버 패키지를 추가하고 삭제합니다.

DevCon (DevCon.exe)은 데스크톱 앱용 WDK, Visual Studio 및 Windows SDK를 설치할 때 포함됩니다. DevCon.exe 키트는 설치시 다음 위치에서 사용할 수 있습니다.

%WindowsSdkDir%\tools\x64\devcon.exe
%WindowsSdkDir%\tools\x86\devcon.exe
%WindowsSdkDir%\tools\arm\devcon.exe

통사론

devcon [/m:\\computer] [/r] command [arguments]

여기서

  • /m:\\computer− 지정된 원격 컴퓨터에서 명령을 실행합니다. 백 슬래시가 필요합니다.

  • /r− 조건부 재부팅. 변경 사항을 적용하기 위해 재부팅이 필요한 경우에만 작업을 완료 한 후 시스템을 재부팅합니다.

  • command − DevCon 명령을 지정합니다.

  • 컴퓨터에있는 장치에 대한 정보를 나열하고 표시하려면 다음 명령을 사용하십시오.

    • DevCon HwID

    • DevCon 클래스

    • DevCon ListClass

    • DevCon 드라이버 파일

    • DevCon 드라이버 노드

    • DevCon 리소스

    • DevCon 스택

    • DevCon 상태

    • DevCon Dp_enum

  • 컴퓨터의 장치에 대한 정보를 검색하려면 다음 명령을 사용하십시오.

    • DevCon 찾기

    • DevCon FindAll

  • 장치를 조작하거나 구성을 변경하려면 다음 명령을 사용하십시오.

    • DevCon 활성화

    • DevCon 비활성화

    • DevCon 업데이트

    • DevCon 업데이트 NI

    • DevCon 설치

    • DevCon 제거

    • DevCon 재검색

    • DevCon 재시작

    • DevCon 재부팅

    • DevCon SetHwID

    • DevCon ClassFilter

    • DevCon Dp_add

    • DevCon Dp_delete

다음은 DevCon 명령이 사용되는 방법에 대한 몇 가지 예입니다.

List all driver files

다음 명령은 DevCon DriverFiles 작업을 사용하여 시스템의 장치가 사용하는 드라이버의 파일 이름을 나열합니다. 이 명령은 와일드 카드 문자 (*)를 사용하여 시스템의 모든 장치를 나타냅니다. 출력이 광범위하기 때문에 명령은 리디렉션 문자 (>)를 ​​사용하여 출력을 참조 파일 인 driverfiles.txt로 리디렉션합니다.

devcon driverfiles * > driverfiles.txt

다음 명령은 DevCon 상태 작업을 사용하여 로컬 컴퓨터에있는 모든 장치의 상태를 찾습니다. 그런 다음 로깅 또는 나중에 검토 할 수 있도록 status.txt 파일에 상태를 저장합니다. 이 명령은 와일드 카드 문자 (*)를 사용하여 모든 장치를 나타내고 리디렉션 문자 (>)를 ​​사용하여 출력을 status.txt 파일로 리디렉션합니다.

devcon status * > status.txt

다음 명령은 DevCon Enable 명령에 프린터 설정 클래스를 지정하여 컴퓨터의 모든 프린터 장치를 활성화합니다. 이 명령에는 활성화를 적용하는 데 필요한 경우 시스템을 재부팅하는 / r 매개 변수가 포함되어 있습니다.

devcon /r enable = Printer

다음 명령은 DevCon 설치 작업을 사용하여 로컬 컴퓨터에 키보드 장치를 설치합니다. 이 명령에는 장치 (keyboard.inf) 및 하드웨어 ID (* PNP030b)의 INF 파일에 대한 전체 경로가 포함됩니다.

devcon /r install c:\windows\inf\keyboard.inf *PNP030b

다음 명령은 컴퓨터에서 새 장치를 검색합니다.

devcon scan

다음 명령은 컴퓨터에서 새 장치를 다시 검색합니다.

devcon rescan