pnputil 명령어를 활용하여 윈도우에서 드라이버를 백업하고 복구하는 방법을 설명드립니다. 이 방법은 윈도우 설치 시 유용하게 활용될 수 있습니다.
1. 드라이버 백업: 다음 명령어를 사용하여 시스템의 모든 드라이버를 백업할 수 있습니다: pnputil /export-driver * C:\DriverBackup 위 명령어는 시스템에 설치된 모든 드라이버를 C:\DriverBackup 폴더로 백업합니다.
2. 드라이버 복구 (설치): 백업된 드라이버를 복구하려면 다음 명령어를 사용합니다: pnputil /add-driver C:\DriverBackup\*.inf /subdirs /install 이 명령어는 C:\DriverBackup 폴더에 있는 .inf 파일을 사용하여 드라이버를 설치합니다. /subdirs 옵션은 하위 폴더에 있는 드라이버도 함께 처리하도록 합니다.
3. 드라이버 설치 후 재부팅: 드라이버 설치 후 자동으로 재부팅하려면 /reboot 옵션을 추가할 수 있습니다: pnputil /add-driver C:\DriverBackup\*.inf /subdirs /install /reboot 위 명령어는 드라이버 설치 후 자동으로 시스템을 재부팅합니다.
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
</settings>
<settings pass="specialize">
<component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RunSynchronous>
<!-- x64 WanDrv7 런처(EDLauncher.bat 배치 파일이 있으면 실행하고 없으면 종료) -->
<RunSynchronousCommand wcm:action="add">
<Order>1</Order>
<Path>cmd.exe /c if exist "%Windir%\Setup\Scripts\EDLauncher.bat" "%Windir%\Setup\Scripts\EDLauncher.bat"</Path>
<Description>Auto Driver Launcher</Description>
</RunSynchronousCommand>
</RunSynchronous>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<!-- OOBE 무인 설정(자동화) -->
<OOBE>
<!-- Windows 시작의 Microsoft 소프트웨어 사용 조건 페이지를 숨길지 여부를 지정합니다. -->
<HideEULAPage>true</HideEULAPage>
<!-- Windows 시작 중에 나타나는 무선 네트워크 연결 화면을 숨길지 여부를 지정합니다. -->
<HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
<!-- 사용자가 처음 로그온할 때 컴퓨터가 네트워크에 연결된 경우 네트워크의 위치를 지정합니다. -->
<NetworkLocation>Work</NetworkLocation>
<!-- 중요하고 권장되는 업데이트가 자동으로 설치되도록 지정합니다. -->
<ProtectYourPC>3</ProtectYourPC>
<SkipMachineOOBE>true</SkipMachineOOBE>
<SkipUserOOBE>true</SkipUserOOBE>
</OOBE>
<!-- 관리자(Administrator) 계정으로 자동 로그인 -->
<AutoLogon>
<Enabled>true</Enabled>
<LogonCount>1</LogonCount>
<Username>Administrator</Username>
</AutoLogon>
<!-- 사용자가 컴퓨터에 처음으로 로그온할 때 실행할 명령을 지정합니다. -->
<FirstLogonCommands>
<!-- C:\Install_Drv 경로가 있으면 드라이버를 설치 하고 없으면 패스 -->
<SynchronousCommand wcm:action="add">
<Order>1</Order>
<CommandLine>cmd.exe /c if exist "C:\Install_Drv" pnputil /add-driver C:\Install_Drv\*.inf /subdirs /install</CommandLine>
<Description>Install Drivers</Description>
</SynchronousCommand>
<!-- RunOnce 바탕화면 진입 시 1회 실행 할 항목 등록, C:\Install_Drv 폴더가 있으면 바탕화면 진입 시 삭제 등록 없으면 패스 -->
<SynchronousCommand wcm:action="add">
<Order>2</Order>
<CommandLine>cmd.exe /c if exist "C:\Install_Drv" reg add HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce /v DeleteInstallDrv /t REG_SZ /d "cmd.exe /c rd /s /q C:\Install_Drv" /f</CommandLine>
<Description>Delete Install_Drv Folder</Description>
</SynchronousCommand>
</FirstLogonCommands>
<!-- 해상도 설정 -->
<Display>
<HorizontalResolution>1920</HorizontalResolution>
<VerticalResolution>1080</VerticalResolution>
<ColorDepth>32</ColorDepth>
</Display>
</component>
</settings>
<cpi:offlineImage cpi:source="" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
EasyWinSetup 드라이버 자동 설치 옵션을 추가 하여 윈도우10에서 윈도우11 자동 설치 과정을 녹화해 보았습니다. 참고하여 원격 설치에 활용하면 좋은 방안이 될 것 같습니다.
set "driveLetter="
set "ImageFile="
set "OemPath="
set "XmlFile="
set "DriversPath="
set "EasyWinSetup="
rem 드라이브 목록에서 "sources" 폴더 확인
for %%D in (A B C D E F G H I J K L M N O P Q R S T U V W) do (
if exist "%%D:\sources" (
set "driveLetter=%%D"
if exist "%%D:\sources\install.wim" (
set "ImageFile=/ImageFile:%%D:\sources\install.wim"
) else if exist "%%D:\sources\install.esd" (
set "ImageFile=/ImageFile:%%D:\sources\install.esd"
)
set "OemPath=/OemPath:%%D:\sources\$OEM$"
set "XmlFile=/XmlFile:%%D:\sources\$OEM$\$$\Panther\unattend.xml"
set "DriversPath=/DriversPath:%%D:\sources\AutoInstall\Drivers"
set "EasyWinSetup=%%D:\sources\AutoInstall\EWS_x64.exe"
goto :FoundDrive
)
)
:FoundDrive
if not "%driveLetter%"=="" (
echo. "sources" 폴더를 찾은 드라이브: %driveLetter%
echo. EasyWinSetupGPT 자동 설치 옵션 설정 중...
%EasyWinSetup% /ApplyStart %ImageFile% /Index:2 /ApplyDrv:C: %OemPath% %XmlFile% %DriversPath% /after:Reboot /d
) else (
echo. "sources" 폴더를 찾은 드라이브가 없습니다.
)
설명 : Driver Booster 는 오래된 드라이버를 자동으로 스캔 및 감지하고 한 번의 클릭으로 업데이트를 다운로드 및 설치하여 시간을 절약합니다. 또한 더 나은 게임 성능을 위해 드라이버를 조정하도록 특별히 설계되었습니다. 하드웨어 오류, 충돌 및 시스템 충돌로부터 PC를 보호하는 데 적합한 도구입니다.
주요 기능 : 오래된 드라이버를 자동으로 감지합니다. 최대 하드웨어 성능을위한 원 클릭 업데이트. 게임 속도를위한 드라이버 튜닝. 빠르고 안전하며 사용하기 쉽습니다.
버전 변경 : 초대형 데이터베이스 (4,500,000 개 이상의 드라이버)는 모든 오래된 드라이버에 대해 미세 조정 된 업데이트를 제공하는 데 도움이됩니다. 드라이버 업데이트 우선 순위 선택에 대한 새로운 지원 : 최신 드라이버 우선 또는 가장 안정적인 드라이버. 새 도구-오프라인 드라이버 업데이트를 사용하면 인터넷 연결없이 드라이버를 업데이트하고 설치할 수 있습니다. 새로운 검색 엔진은 Windows 10에서보다 빠른 검색과보다 정확한 드라이버 일치를 위해 개선 된 논리를 사용합니다. 새로운 설치 엔진은 Windows 10 에서 높은 설치 성공률을 제공하고 드라이버 설치 속도를 최대 30 %까지 향상시킵니다 . 새로운 드라이버 백업은 더 높은 백업 성공률을 보장합니다. 및 Windows 10에서 드라이버 복원. 보다 빠르고 정확한 운전자 식별을 위해 최적화 된 온라인 데이터베이스 구조 및 쿼리 로직. 새로운 사용자 인터페이스는 유용성을 제공합니다. 49 개 언어 지원. 이전 버전의 알려진 버그를 수정했습니다.