Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows PowerShell로 설치된 드라이버 목록과 상세 정보 확인하는 방법

디바이스 드라이버는 컴퓨터가 정상적으로 작동하도록 시스템을 구동하는 가장 핵심적인 요소입니다. 장치 관리자(Device Manager)를 통해서도 드라이버를 설치, 제거 또는 업데이트할 수 있지만, 이 도구만으로는 Windows 이미지에 설치된 드라이버의 전체 목록과 기술적인 세부 정보를 모두 확인하기 어렵습니다.

설치된 드라이버에 대한 완전한 정보를 얻으려면 Windows PowerShell cmdlet을 활용하는 것이 효과적입니다. Get-WindowsDriver는 대표적인 PowerShell cmdlet 중 하나로, 서드파티 드라이버와 기본 설치 드라이버 모두에 대한 기본 정보를 다양한 시나리오에서 출력해 줍니다.

이 글에서는 이 cmdlet을 사용하여 Windows 11/10/8.1/7 환경에서 드라이버 정보를 추출하는 방법을 자세히 살펴보겠습니다.

PowerShell로 설치된 드라이버 목록 가져오기

1. 시작 메뉴에서 Windows PowerShell을 검색합니다. 검색 결과에서 Windows PowerShell을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행(Run as administrator)을 선택합니다. 사용자 계정 암호 입력이 요청되면 암호를 입력합니다.

2. Windows PowerShell 창에서 원하는 매개변수를 선택한 후 아래 cmdlet을 입력하고 Enter 키를 누릅니다. 일반적인 cmdlet 형식은 다음과 같습니다.

Get-WindowsDriver -Online [-All] [-Driver <String> ] [-LogLevel <LogLevel> {Errors | Warnings | WarningsInfo} ] [-LogPath <String> ] [-ScratchDirectory <String> ] [-SystemDrive <String> ] [-WindowsDirectory <String> ] [ <CommonParameters>]

Windows PowerShell로 설치된 드라이버 목록과 상세 정보 확인하는 방법

필요에 따라 매개변수([ ] 안에 표시됨)를 아래와 같이 조정할 수 있습니다.

주요 매개변수 설명

-Online: 로컬 컴퓨터에서 현재 실행 중인 운영 체제를 대상으로 작업을 수행하도록 지정합니다.

-All: 기본(내장) 드라이버에 대한 정보까지 함께 표시하려면 이 매개변수를 포함합니다. 지정하지 않으면 서드파티 드라이버만 표시됩니다.

예시-

PS C:\> Get-WindowsDriver –Online -All

-Driver <string>: 상세 정보를 확인하려는 드라이버의 .inf 파일 또는 .inf 파일이 들어 있는 폴더를 지정합니다. 폴더를 지정하면 유효한 드라이버 패키지가 아닌 .inf 파일은 자동으로 무시됩니다.

예시-

PS C:\> Get-WindowsDriver –Path "c:\offline" –Driver "OEM1.inf"

-LogLevel <LogLevel>: 로그에 표시되는 최대 출력 수준을 지정합니다. 기본 로그 수준은 3이며, 허용되는 값은 다음과 같습니다.

1 = 오류만 표시
2 = 오류 및 경고 표시
3 = 오류, 경고 및 정보 표시
4 = 위의 모든 정보에 더해 디버그 출력까지 표시

예시-

PS C:\> Get-WindowsDriver –Path "c:\offline" –LogLevel "1"

-LogPath <String>: 로그를 기록할 전체 경로와 파일 이름을 지정합니다. 설정하지 않으면 기본값인 %WINDIR%\Logs\Dism\dism.log에 기록됩니다.

예시-

PS C:\> Get-WindowsDriver –Path "c:\offline" –LogPath "C:\DriversInfo"

-Path <String>: 드라이버가 로드된 오프라인 Windows 이미지의 루트 디렉터리 전체 경로를 지정하는 매개변수입니다.

예를 들어, 탑재된 Windows 이미지에서 Usb.inf 드라이버의 상세 정보를 확인하려면 다음 명령을 사용합니다.

PS C:\> Get-WindowsDriver –Path "c:\offline" –Driver "c:\drivers\Usb\Usb.inf"

-ScratchDirectory <String>: 서비스(servicing) 작업 중 파일을 추출할 때 사용할 임시 디렉터리를 지정합니다. 이 디렉터리는 로컬에 존재해야 하며, 지정하지 않으면 Windows\%Temp% 디렉터리가 사용됩니다. 이 경우 DISM이 실행될 때마다 무작위로 생성된 16진수 값으로 된 하위 디렉터리가 만들어지고, 임시 디렉터리의 항목은 각 작업 종료 후 삭제됩니다.

예시-

PS C:\> Get-WindowsDriver –Online -All -ScratchDirectory "C:\Temp"

-SystemDrive <String>: BootMgr 파일이 명령을 실행하는 파티션이 아닌 다른 파티션에 위치해 있을 때 해당 파일을 찾기 위해 반드시 필요한 매개변수입니다.

예를 들어, D: 드라이브에서 PowerShell 명령을 실행하는 동안 C: 드라이브의 BootMgr 파일을 찾으려면 다음 cmdlet을 사용합니다.

PS C:\> Get-WindowsDriver –Online -All -SystemDrive "C:"

이처럼 Get-WindowsDriver cmdlet을 활용하면 다양한 시나리오에서 시스템 드라이버에 대한 상세 정보를 손쉽게 확인할 수 있습니다. 이 가이드가 여러분에게 도움이 되기를 바랍니다!

함께 읽으면 좋은 글: 명령 프롬프트(Command Prompt)로 모든 디바이스 드라이버 목록을 가져오는 방법

또한 PowerShell을 사용하여 Windows 10에서 디바이스 드라이버를 내보내고 백업하는 방법도 함께 확인해 보세요.