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

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

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

설치된 드라이버에 대한 완전한 정보를 얻으려면 Windows PowerShell cmdlet을 활용하는 것이 좋습니다. Get-WindowsDriver는 서드파티 드라이버와 기본 설치된 드라이버 모두에 대해 다양한 시나리오에서 드라이버의 기본 루트 정보를 출력해 주는 PowerShell cmdlet입니다.

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

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

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

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>: 서비스 작업 중 파일을 추출하여 사용할 때 쓰이는 임시 디렉터리를 지정합니다. 이 디렉터리는 반드시 로컬에 존재해야 합니다. 지정하지 않으면 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:"

이렇게 하면 다양한 시나리오에서 시스템 드라이버에 대한 상세 정보를 손쉽게 확인할 수 있습니다. 이 가이드가 도움이 되기를 바랍니다!

함께 읽기: 명령 프롬프트를 사용하여 모든 장치 드라이버 목록을 가져오는 방법

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