Windows를 다시 설치/새로 설치한 후 사용자는 컴퓨터에 설치된 장치의 최신 드라이버 버전을 설치해야 합니다. 사용자는 필요한 드라이버를 수동으로 찾아서 다운로드하고 설치해야 합니다. 그러나 Windows 10 및 8.1에 장치 드라이버를 설치하는 더 쉬운 방법이 있습니다. Windows를 다시 설치하기 전에 설치된 모든 드라이버를 백업(내보내기)하고 이러한 백업을 사용하여 새로 설치한 Windows에서 모든 드라이버를 빠르게 설치할 수 있습니다.
이 문서에서는 기본 제공 도구(DISM
, pnputil.exe
또는 Export-WindowsDriver
PowerShell cmdlet).
내용:
- PowerShell:Export-WindowsDriver Cmdlet을 사용한 백업 드라이버
- DISM을 사용하는 Windows 10의 백업 드라이버
- PNPUtil을 사용하여 설치된 장치 드라이버 내보내기
- Windows 10에서 장치 드라이버를 복원하는 방법
PowerShell:Export-WindowsDriver Cmdlet을 사용한 백업 드라이버
Windows 10 및 Windows Server 2019/2016에서는 Export-WindowsDriver
를 사용할 수 있습니다. 장치에 설치된 모든 타사(Microsoft가 아닌) 드라이버를 드라이버 저장소에서 직접 내보내는 PowerShell cmdlet. 이 cmdlet을 사용하면 Window 재설치 프로세스를 크게 단순화하고 속도를 높일 수 있습니다. 이전에는 컴퓨터에 설치된 드라이버의 백업 복사본을 생성하려면 DoubleDriver, DriverMax 등과 같은 타사 앱을 사용해야 했습니다.
설치된 모든 타사 드라이버를 현재 Windows 10 온라인 이미지에서 직접 내보내려면 PowerShell 콘솔을 관리자로 열고 다음 명령을 실행하십시오.
Export-WindowsDriver –Online -Destination c:\export-drivers
마운트된 오프라인 Windows 이미지에서 드라이버를 추출해야 하는 경우 명령은 다음과 같아야 합니다.
Export-WindowsDriver -Path c:\win_image -Destination c:\export-drivers
cmdlet을 실행하면 내보낸 모든 타사 드라이버에 대한 정보가 화면에 표시됩니다. C:\Windows\System32\DriverStore\FileRepository\
에서 모든 Windows 드라이버의 백업 복사본을 얻을 수 있습니다. 예배 규칙서. 각 드라이버 및 모든 관련 파일은 드라이버의 INF 파일 이름으로 명명된 자체 디렉터리에 저장됩니다.
각 디렉토리에는 드라이버를 설치하는 데 필요한 모든 파일이 들어 있습니다(*.inf
파일, 그러나 연결된 모든 *.sys
, *.dll
, *.exe
및 기타 유형의 파일). Export-WindowsDriver cmdlet은 CopyFiles에 지정된 대로 드라이버를 설치하는 데 필요한 파일 목록을 작성합니다. 드라이버 inf 파일의 섹션입니다.
클래스, 공급업체 및 드라이버 버전과 함께 저장된 드라이버 목록을 편리한 형식으로 표시하려면 두 가지 명령을 사용하여 드라이버를 내보내겠습니다.
$BackupDrv = Export-WindowsDriver -Online -Destination c:\export-drivers
그런 다음 테이블에 결과를 표시해 보겠습니다.
$BackupDrv | Select-Object ClassName, ProviderName, Date, Version | Sort-Object ClassName
보시다시피 결과 테이블에는 드라이버 클래스, 제조업체, 버전 및 날짜가 표시됩니다.
내보낸 드라이버에 대한 정보를 CSV 파일로 저장할 수 있습니다.
$BackupDrv| Select-Object ClassName, ProviderName, Date, Version |Export-Csv c:\ps\backup_drivers_list.txt
ClassName 속성을 사용하여 특정 장치 클래스에 대한 드라이버를 나열할 수 있습니다. 예를 들어, 프린터 드라이버만 나열하려면 다음 명령을 실행하십시오.
$BackupDrv | where { $_.classname -like "printer" }
특정 공급업체의 드라이버 목록을 표시하려면 다음 명령을 사용하십시오.
$BackupDrv | Where{ $_.ProviderName -Match "NVIDIA"}
컴퓨터 모델에 따라 드라이버 디렉토리의 이름을 지정하고 모든 컴퓨터 모델의 드라이버를 저장하는 공유 네트워크 폴더에 드라이버 백업을 저장할 수 있습니다. 이 경우 다음 명령을 사용하십시오.
Export-WindowsDriver -Destination "\\mun-fs01\drivers\desktop\$((Get-WmiObject -Class win32_computersystem).Model)" -Online
보시다시피 컴퓨터 모델 이름으로 디렉토리가 생성되었으며 모든 드라이버가 그 안에 내보내집니다.
[/경고]
DISM을 사용하는 Windows 10의 백업 드라이버
DISM.exe를 사용하여 드라이버를 백업하고 Windows 이미지로 가져올 수도 있습니다. 모든 드라이버를 C:\export-drivers로 내보내려면 디렉토리에서 관리자 권한 명령 프롬프트를 열고 다음 명령을 실행합니다.
dism /online /export-driver /destination:C:\export-drivers
24개 중 1개 내보내기 – oem0.inf:드라이버 패키지를 성공적으로 내보냈습니다.
이 예에서 볼 수 있듯이 DISM 도구는 24개의 드라이버를 지정된 디렉터리로 성공적으로 내보냈습니다.
PNPUtil을 사용하여 설치된 장치 드라이버 내보내기
내장된 PNPUtil.exe
를 사용하여 컴퓨터의 장치 드라이버를 관리할 수 있습니다. 도구. 이 도구는 일반적으로 Windows에서 드라이버를 추가하거나 제거하는 데 사용됩니다(이전에는 디스크 공간을 절약하기 위해 Windows 드라이버 저장소에서 오래되고 사용하지 않는 장치 드라이버를 제거하는 방법을 보여주었습니다). PNPUtil을 사용하여 Windows 리포지토리에서 드라이버를 내보낼 수도 있습니다.
관리자 권한 명령 프롬프트를 열고 다음 명령을 실행합니다.
pnputil.exe /export-driver * c:\export-drivers
결과 디렉터리의 드라이버는 PowerShell, PNPUtil, DISM(드라이버를 Windows 이미지로 통합하는 방법)을 사용하여 수동으로 또는 MDT, SCCM 등을 사용하여 자동으로 다른 장치에 배포할 수 있습니다.
pnputil을 사용하면 특정 장치 드라이버만 내보낼 수 있습니다. 이렇게 하려면 INF 파일의 이름을 가져와야 합니다.
설치된 드라이버의 전체 목록 가져오기:
pnputil.exe /enum-drivers
또는 PowerShell을 사용하여 드라이버 목록을 필터링할 수 있습니다. Realtek NIC 드라이버만 내보내면 됩니다.
Get-WindowsDriver -Online | where { ($_.ProviderName -like "Realtek") –and ($_.ClassName -like "Net")}
inf 파일의 이름을 복사합니다(oem5.inf ) 다음 명령을 실행하여 드라이버 파일을 내보냅니다.
mkdir c:\drivers\realtek
pnputil.exe /export-driver oem5.inf c:\drivers\realtek
결과적으로 NIC inf 파일(rt640x64.inf
) 필요한 모든 파일과 함께.
Windows 10에서 장치 드라이버를 복원하는 방법
장치 드라이버의 백업 복사본이 있는 디렉터리를 사용하여 Windows를 새로 설치할 때(또는 Windows를 다시 설치한 후) 설치할 수 있습니다.
특정 드라이버를 설치하려면 INF 파일을 마우스 오른쪽 버튼으로 클릭하고 "설치 " 메뉴 항목입니다.
장치 관리자를 통해 특정 장치 드라이버를 업데이트할 수도 있습니다. 장치 관리자 콘솔(devmgmt.msc
), 교체할 드라이버가 있는 장치를 선택하고 "드라이버 업데이트"를 클릭합니다. -> “내 컴퓨터에서 드라이버 소프트웨어 찾아보기 ". 드라이버의 백업이 있는 디렉토리의 경로를 지정하십시오. 모든 하위 폴더에서 inf 파일을 자동으로 검색하려면 "하위 폴더 포함" 옵션을 선택하십시오.
그러나 지정된 디렉토리의 모든 드라이버를 한 번에 설치(가져오기)하는 더 쉬운 방법이 있습니다. 이렇게 하려면 다음 PowerShell 스크립트를 사용하십시오.
$drvinffiles = Get-ChildItem -Path "C:\export-drivers\" -Filter "*.inf" -Recurse -File
foreach($drvinffile in $drvinffiles){
$drvinffile.FullName
pnputil.exe -i -a "$drvinffile.FullName"
}
이 PowerShell 스크립트는 지정된 디렉터리의 모든 폴더를 순차적으로 검색하고 모든 inf 파일을 검색하며 PNPUtil 도구를 사용하여 드라이버 저장소에 드라이버를 설치합니다.
Windows 10의 Pnputil을 사용하면 간단한 한 줄짜리를 사용하여 지정된 폴더(하위 폴더 포함)의 모든 드라이버를 설치할 수 있습니다.
pnputil.exe /add-driver C:\export-drivers\*.inf /subdirs /install
DISM 도구의 Add-Driver 매개변수를 사용하여 백업 디렉토리의 모든 드라이버를 오프라인 Windows 이미지로 가져올 수도 있습니다(이 예에서는 서명되지 않은 드라이버 설치 허용).
DISM /image:c:\win_image /Add-Driver /Driver:C:\export-drivers /Recurse /ForceUnsigned
Windows를 다시 설치하기 전에 설치된 드라이버를 백업해야 합니다.