명령 프롬프트는 많은 고급 사용자들이 애용하고 익숙하게 사용해 온 강력한 도구입니다. 알고 계셨나요? 명령줄에서 Windows Update를 실행할 수 있을 뿐만 아니라, 명령 프롬프트를 이용해 드라이버도 업데이트할 수 있습니다.
마이크로소프트는 관리자가 드라이버 패키지를 추가하거나, 설치·업데이트하고, 드라이버 저장소에서 삭제할 수 있는 내장 유틸리티인 PnPUtil.exe를 제공합니다. 또한 현재 드라이버 저장소에 설치되어 있는 드라이버 패키지 목록을 확인할 수도 있습니다. 이 글에서는 명령 프롬프트를 사용해 드라이버를 설치하고 업데이트하는 방법을 자세히 살펴보겠습니다.
먼저 해당 유틸리티가 있는지 확인하려면 명령 프롬프트를 열고 PNPUtil.exe를 입력한 후 Enter 키를 누르기만 하면 됩니다. 오류 메시지가 나타나지 않는다면 바로 사용할 준비가 된 것입니다.
명령 프롬프트로 드라이버 업데이트하기
이 방법은 인터넷에서 드라이버 패키지를 직접 다운로드하지 않습니다. 따라서 먼저 OEM(제조사) 웹사이트에서 드라이버 패키지를 다운로드하거나 USB 등 외부 저장 매체에서 복사하여 컴퓨터로 가져와야 합니다.
준비가 완료되면 PnPUtil 유틸리티를 사용해 드라이버를 설치하거나 업데이트할 수 있습니다. 이때 설치할 드라이버 정보를 담고 있는 INF 파일의 경로를 지정해 주어야 합니다.
PnPUtil 구문
pnputil [/add-driver <...> | /delete-driver <...> | /export-driver <...> | /enum-drivers | /disable-device <...> | /enable-device <...> | /restart-device <...> | /remove-device <...> | /scan-devices <...> | /enum-devices <...> | /enum-interfaces <...> | /?]
마이크로소프트 공식 문서에 명시된 기본 구문은 다음과 같습니다.
pnputil /add-driver * <filename.inf | .inf> [/subdirs] [/install] [/reboot] /subdirs - 하위 디렉터리까지 탐색하여 드라이버 패키지를 찾습니다. /install - 일치하는 모든 장치에 드라이버를 설치/업데이트합니다. /reboot - 작업 완료에 필요한 경우 시스템을 재부팅합니다.
PnPUtil 명령 활용 예시
/install 옵션을 사용하면 새 드라이버를 설치하거나 기존 드라이버를 업데이트할 수 있습니다.
드라이버 패키지 추가하기
pnputil /install x:\driver.inf
여러 개의 드라이버 패키지 한 번에 추가하기
pnputil /install c:\oem\*.inf
드라이버 패키지 추가 후 즉시 설치하기
pnputil /install device.inf /install
명령 실행 후 유틸리티는 결과 정보를 반환하며, 재부팅이 필요한지 여부를 알려줍니다. 아무 값도 반환되지 않거나 0이 반환되면 모든 작업이 정상적으로 완료된 것입니다. 반면 ERROR SUCCESS REBOOT REQUIRED(3010) 코드가 표시되면 시스템 재부팅이 필요하다는 의미입니다. 이는 설치나 업데이트 과정에서 /reboot 옵션을 사용하지 않았을 때 발생합니다. 재부팅이 시작된 경우에는 ERROR SUCCESS REBOOT INITIATED(1641) 코드가 반환되며, 이는 업데이트가 성공적으로 완료되었고 시스템이 곧 재시작됨을 의미합니다.
또한 이 유틸리티는 드라이버 저장소에 현재 있는 드라이버 패키지를 찾아 목록으로 보여줍니다. 단, 목록에는 기본 포함(in-box) 패키지가 아닌 드라이버 패키지만 표시됩니다. 여기서 in-box 드라이버 패키지란 Windows 기본 설치본이나 서비스 팩에 포함되어 배포되는 드라이버를 말합니다.
참고로 Drvload라는 또 다른 명령어가 있지만, 이는 Windows PE 환경에서만 작동합니다. 따라서 일반 사용자나 관리자 입장에서는 Windows 11/10에서 새 드라이버를 설치하거나 업데이트할 때 PnPUtil을 사용하는 것이 올바른 방법입니다.