
DevCon이란?
Windows에서 하드웨어 장치를 관리하는 가장 일반적인 방법은 장치 관리자(Device Manager)를 이용하는 것입니다. 하지만 서버 환경에서 작업하거나 명령줄을 통해 장치 드라이버를 직접 제어하고 싶다면, DevCon이 훌륭한 대안이 됩니다.
DevCon은 Windows Driver Kit(WDK)에 포함된 명령줄 유틸리티로, 로컬 또는 네트워크상의 컴퓨터에 연결된 모든 하드웨어 장치를 빠르게 사용 중지, 사용, 설치, 제거, 검색하고 목록으로 확인할 수 있습니다.
DevCon 준비하기
DevCon은 무료로 배포되며 Microsoft 웹사이트에서 다운로드할 수 있습니다. 다운로드 후 압축을 해제하고 실행 파일을 C 드라이브처럼 접근하기 쉬운 위치에 옮겨 두면 명령 프롬프트에서 편리하게 사용할 수 있습니다. 예를 들어 여기서는 C 드라이브에 "devcon"이라는 폴더를 만들어 파일을 저장했습니다.

이제 명령 프롬프트를 관리자 권한으로 실행합니다. 시작 메뉴에서 "명령 프롬프트"를 검색한 뒤 마우스 오른쪽 버튼을 클릭하고 "관리자 권한으로 실행"을 선택하면 됩니다. Windows 8 이상에서는 Win + X 키를 눌러 고급 사용자 메뉴를 연 후 "명령 프롬프트(관리자)"를 선택해도 됩니다.

명령 프롬프트가 열리면 아래 명령어를 입력해 devcon 폴더 안의 32비트(i386) 또는 64비트(ia64) 폴더로 이동합니다. 실행 파일을 다른 위치에 저장했다면 경로를 알맞게 수정하세요.
cd c:\devcon\i386

DevCon의 구문과 사용 가능한 명령어, 인수를 확인하려면 아래 명령어를 입력하면 도움말을 볼 수 있습니다.
devcon help

주요 명령어 살펴보기
장치 목록 확인
find 명령어와 와일드카드(*)를 조합하면 장치 목록을 조회할 수 있습니다. DevCon은 네트워크상의 컴퓨터에도 사용할 수 있으므로, 원격 컴퓨터의 장치를 조회할 때는 컴퓨터 이름을 함께 지정해야 합니다. 컴퓨터 이름은 "시스템 속성" 창에서 쉽게 확인할 수 있습니다. 예를 들어 CD-ROM 정보를 조회하려면 다음과 같이 입력합니다. computerName과 deviceName은 실제 값으로 바꿔 주세요. deviceName 자리에는 하드웨어 ID를 사용할 수도 있습니다.
devcon.exe -m:\\computerName find deviceName

또는 하드웨어 ID 기반 명령어로 전체 장치 목록을 확인할 수도 있습니다.
devcon.exe hwids *
목록이 너무 길다면 와일드카드를 사용해 범위를 좁힐 수 있습니다.
devcon.exe -m:\\computerName hwids deviceName*
장치 상태 확인
특정 장치의 현재 상태를 확인하려면 아래 명령어를 사용합니다. 하드웨어 ID나 이름에 와일드카드를 함께 쓰면 작업이 한결 수월합니다. 이 명령은 장치 이름과 해당 장치의 상태를 출력합니다.
devcon.exe status deviceName

장치 사용 중지 및 다시 사용
장치를 사용 중지(disable)하려면 아래 명령어를 입력합니다. 필요하면 와일드카드를 사용할 수 있지만, 의도하지 않은 다른 장치까지 함께 꺼질 수 있으니 주의해야 합니다.
devcon.exe disable deviceName

장치를 다시 사용하려면 "disable"을 "enable"로 바꾼 아래 명령어를 사용하면 됩니다.
devcon.exe enable deviceName

새 하드웨어 검색
컴퓨터에 새로 연결된 장치를 검색하려면 아래 명령어를 사용합니다. 장치 관리자의 "하드웨어 변경 사항 검색" 버튼과 동일한 역할을 합니다.
devcon.exe rescan

드라이버 설치
DevCon으로 드라이버를 설치하려면 드라이버 파일에 포함된 INF 파일이 필요합니다. 아래 명령어로 장치 드라이버를 설치할 수 있습니다. "INF 파일 경로"와 hardwareID는 실제 값으로 교체하세요. 참고로 /r 스위치는 작업 완료 후 컴퓨터를 재시작하는 옵션입니다.
devcon.exe /r install "INF 파일 경로" hardwareID
드라이버 업데이트
기존 드라이버를 업데이트하려면 아래 명령어를 사용합니다. 하드웨어 ID 입력 시 와일드카드를 쓸 수 있지만, 잘못된 장치까지 영향을 받을 수 있으니 신중하게 사용해야 합니다.
devcon.exe /r update "INF 파일 경로" hardwareID
장치 제거
하드웨어 장치를 시스템에서 완전히 제거하려면 아래 명령어를 사용합니다. 다른 명령어와 마찬가지로 와일드카드를 쓸 수 있지만, 이 명령에서는 실수로 필요한 장치를 삭제할 위험이 크므로 사용하지 않는 것이 좋습니다.
devcon /r remove "hardwareID"
마무리
지금까지 DevCon 명령줄 유틸리티를 사용해 하드웨어 드라이버를 관리하는 방법을 알아보았습니다. 위에서 소개한 명령어만으로도 대부분의 기본적인 상황을 처리할 수 있습니다. 더 자세한 내용이 궁금하다면 Microsoft 공식 문서에서 DevCon의 모든 명령어와 옵션을 상세히 설명하는 자료를 확인해 보세요.
참고로 최신 Windows 10/11 환경에서는 시스템에 기본 내장된 PnPUtil(pnputil.exe) 도구로도 드라이버 패키지의 설치·제거·목록 조회가 가능하므로, 상황에 따라 함께 활용해 보는 것도 좋습니다.
이 글이 도움이 되었기를 바랍니다. DevCon을 활용한 드라이버 관리 경험이나 생각을 댓글로 남겨 주세요.