다른 드라이버 추가 메서드와 함께 사용할 경우 $WinPeDriver$의 제한 사항
이 문서에서는 드라이버를 설치의 WinPE 부분에서 사용할 수 있고 완료된 운영 체제 설치에서 종료되도록 드라이버를 WinPE 및 설치할 운영 체제에 포함하는 방법에 대한 지침을 제공합니다.
적용 대상: Windows 7 서비스 팩 1, Windows Server 2012 R2, Windows Server 2008 R2 서비스 팩 1
원래 KB 번호: 2686316
요약
설치 미디어에 드라이버를 추가할 때 버전을 혼합하지 마세요. 미디어 전체에서 동일한 버전의 각 드라이버를 사용합니다.
Winpe(boot.wim) 및 대상 설치 운영 체제(install.wim)에 기본 제공 드라이버를 포함하는 방법에는 여러 가지가 있습니다. 드라이버 버전이 일치하지 않으면 PNP 순위 규칙에 관계없이 메모리에 로드된 첫 번째 드라이버가 사용됩니다. 다른 버전은 나중에 PNP에서 이러한 드라이버를 선택하지 못하게 하는 '잘못된' 드라이버로 표시될 수 있습니다. 여기에는 설치의 WinPE(Winpe 단계)로 부팅하는 동안 메모리에 로드된 모든 드라이버가 포함됩니다. 예를 들어 DISM.exe 통해 boot.wim에 드라이버를 삽입하거나 Drvload.exe 사용하여 드라이버를 로드하여 드라이버를 수동으로 로드할 수 있습니다.
목적
디스크를 조작하기 위해 Setup.exe 실행하기 전에 기본 스토리지 컨트롤러 드라이버가 필요한 Windows 운영 체제를 설치하기 위해 사용자 지정 WinPE(Windows 사전 설치 환경) 이미지를 만드는 시나리오를 고려합니다. 또한 설치 프로그램의 \$WinPEDriver$ 폴더 기능을 통해 포함할 "최신" 드라이버를 제공하여 동일한 드라이버의 이후 버전을 포함하려고 합니다.
$WinPEDriver$ 기능은 설치 시 드라이버를 제공하는 방법으로 사용됩니다. 그러나 Setup.exe 기능이며 Setup.exe 실행될 때까지 호출되지 않습니다. DISM을 사용하여 WinPE boot.wim 드라이버 저장소에 수동으로 삽입되는 현재 디바이스용 드라이버는 부팅 시 메모리에 로드됩니다. 이러한 두 메커니즘은 별개이며 함께 사용하는 데 몇 가지 주의 사항이 있습니다.
WinPE에는 메모리에 로드된 드라이버를 언로드하는 기본 제공 메커니즘이 없으므로 이미 로드된 디바이스에 대한 드라이버가 이미 있으므로 setup.exe 시작되면 이미 로드된 디바이스에 대한 드라이버가 다시 로드되지 않습니다. 이 오류로 인해 WinPE에 삽입된 드라이버 버전보다 최신이고 그렇지 않은 경우라도 설치 프로그램에서 $WinPEDriver$ 폴더의 드라이버를 잘못된 드라이버로 표시합니다. 설치 프로그램은 boot.wim에 로드된 드라이버에 대한 명시적 지식이 없습니다.
이 동작은 의도적으로 수행됩니다. 그러나 이 문서에서는 이러한 드라이버를 배포 가능한 운영 체제에 계속 포함할 수 있도록 이 시나리오를 수용하는 방법을 식별합니다.
자세한 정보
위의 시나리오를 감안할 때 WinPE를 부팅 가능한 UFD(USB 플래시 디바이스) 하드 드라이브 또는 엄지 스틱에 배치하는 것이 가장 좋습니다.
이 문서에서는 드라이버를 주입하고 창을 시작하는 방법을 강조 표시합니다. 다음 차트는 드라이버를 포함하는 방법과 결과를 간략하게 보여 줍니다.
WinPE(기본 제공 또는 삽입) | ($WinPEDriver$의 기본 제공 드라이버) | 결과(사후 OS) |
---|---|---|
WinPE에 Dism.exe 통해 주입된 드라이버 버전 X1이 포함되어 있는 경우 | 에는 동일한 드라이버 이름을 가진 X2 버전의 드라이버가 포함되어 있습니다. | X1은 OS 설치 후 수행되고 X2는 무시됩니다. |
WinPE가 $WinPEDriver$의 Drvload.exe 사용하여 드라이버 X2를 설치하는 경우 | 에는 동일한 드라이버 이름을 가진 X2 버전의 드라이버가 포함되어 있습니다. | X2는 OS 설치 후 수행됩니다. |
WinPE에 부팅에 중요하지 않은 드라이버 X1이 포함되어 있으면(기본 제공) | 에는 드라이버가 없습니다. | 기본 제공 드라이버 X1을 사용합니다. OS 설치 후 해당 디바이스에 사용할 수 있는 기본 제공 드라이버가 없습니다. |
드라이버 제한 사항
설치의 WinPE 부분에서 작동하지 않을 수 있는 일부 드라이버를 포함 및/또는 로드할 수 있습니다. 여기에는 포함되지만 제한되지는 않습니다. 비디오 드라이버, 무선 어댑터 드라이버 및 오디오 드라이버. 이 문서에 설명된 동작은 BootCritical 드라이버(하드 드라이브에 액세스하기 위해 컨트롤러 드라이버와 같이 부팅하는 동안 드라이버 필요)에만 국한되지 않으며 설치/배포 중에 로드된 모든 드라이버에 적용됩니다.
StartNet.cmd 드라이버 로드 연습
동일한 드라이버를 WinPE(Windows 사전 설치 환경)에 포함할 뿐만 아니라 설치 운영 체제에서 사용할 수 있도록 하는 방법 중 하나일 뿐입니다. 다른 방법은 이 문서의 추가 정보를 사용하여 수행할 수 있습니다.
기술자의 컴퓨터를 설정합니다.
- 지원되는 기술자 컴퓨터에 OPK/AIK를 설치합니다.
- 로컬 HDD c:\bin으로 수정할 Windows 비트를 복사합니다.
- 미디어에 포함할 드라이버를 찾거나 다운로드/추출합니다.
웹 페이지당 USB 디바이스를 준비하려면 디바이스 이름을 "INSTALL_WIN7"로 지정해야 합니다. 이 이름은 나중에 사용되며 이 이름을 변경하는 경우 6단계에 설명된 샘플 스크립트의 이름과 아래 예제를 변경해야 합니다(웹 페이지 링크는 문서 끝에 나열됨).
USB 디바이스에 복사할 WinPE 파일을 만들고 관리 명령 프롬프트를 열고 다음을 실행합니다.
Copype.cmd <arch> <path>
Copy <pathto> winpe.wim to \ISO\sources\boot.wim
boot.wim 탑재:
Dism /get-wiminfo /wimfile:\<pathto>\boot.wim
Dism /mount-wim /wimfile:<pathto>\boot.wim /index:1 /mountdir:<pathto>\Mount
관리 명령 프롬프트를 열고 \mount\windows\system32\startnet.cmd 편집합니다(Notepad.exe 사용).
다음 샘플 스크립트는 USB 디바이스를 식별하고 Drvload.exe 사용하여 WinPE 중에 드라이버를 사용할 수 있도록 합니다. 스크립트를 잘라내어 연 startnet.cmd 파일에 붙여넣습니다.
참고 항목
먼저 스크립트를 notepad.exe 또는 다른 텍스트 편집기에 복사하여 서식을 제거할 수 있습니다.
wpeinit :ChkVar :: Locating USB Device IF NOT DEFINED usbdrv ( ECHO list vol | diskpart | find "INSTALL_WIN7" > pt.txt FOR /F "tokens=3" %%a IN (pt.txt) DO ( SET usbdrv=%%a^: ) del pt.txt /f /q IF EXIST %usbdrv%\InstallOS.bat call InstallOS.bat
StartNet.cmd 저장하고 닫습니다.
다음 명령을 사용하여 boot.wim에 대한 변경 내용을 분리하고 커밋합니다.
Dism /unmount-wim /mountdir:<pathto>mount /commit
\ISO 폴더의 모든 파일을 USB 플래시 디바이스에 복사합니다(FAT32 형식으로 지정되고 활성으로 표시되어야 합니다).
$WinpeDriver$라는 USB 플래시 디바이스의 루트에 폴더를 만듭니다.
이 폴더에 드라이버를 복사합니다(예: <USB_drv>\$WinpeDriver$\DriverX).
관리 cmd 프롬프트를 열고 파일 <USB_drv>\InstallOS.bat 만들고 다음 줄을 잘라내어 일괄 처리 파일에 붙여넣습니다.
drvload %usbdrv%\$winpedriver$\<device>\filename. INFDVD의 Windows OS 설치 원본 파일을 포함하려면 다음을 수행합니다.
- USB 엄지스틱에 다음 폴더를 만듭니다 <. USB_drv>\<OS>\Sources(예: e:\Win2008r2x64\Sources).
- DVD\sources\*<를 선택하여 USB_drv>\OS>\<sources에 복사합니다(boot.wim을 제외할 수 있음).
- WinPE로 부팅할 때 setup.exe 수동으로 시작하려면 USB_drv>\OS>\<Sources\Setup.exe 선택하고 <필요에 따라 적절한 스위치를 추가합니다.
- 완전히 자동화된 배포의 경우 InstallOS.bat 파일에 다음 줄을 추가하여 적절한 스위치를 추가합니다.
%usbdrv%\<OS>\Sources\Setup.exe
테스트 컴퓨터에서 USB 디바이스로 부팅하여 테스트
WinPE에서 드라이버를 사용할 수 있도록 하는 방법
WinPE에 드라이버를 포함하는 방법은 다음과 같습니다.
DISM.exe 통해 이미지 빌드 시간 주입 - WinPE 이미지의 드라이버 저장소에 드라이버를 배치하고 WinPE 부팅 시 플러그 앤 플레이 통해 선택합니다. 설치된 OS에 전파되지 않습니다. 이 메서드의 경우 액세스를 위해 WIM 파일을 탑재하고 드라이버를 삽입한 다음 WIM에 변경 내용을 저장하고 커밋해야 합니다.
정보를 수집하고, WIM을 탑재, 삽입 및 분리하는 단계:
DISM /get-wiminfo /wimfile:<pathto>boot.wim
DISM /mount-wim /wimfile:<pathto>boot.wim /index:n /mountdir:<pathto>mount
DISM /add-driver /image:<pathto>mount / driverpath:<pathto>driverINF
[그리고 반대로/remove-driver
필요한 경우]DISM /unmount-wim /commit /mountdir:<pathto>mount
Drvload.exe 통해 런타임 드라이버 로드 - 드라이버를 메모리에 로드하고 디바이스를 시작합니다. 드라이버를 설치된 OS로 전파하지 않습니다.
Devcon.exe 통해 런타임 드라이버 로드 - Devcon은 Windows DDK(디바이스 드라이버 키트)/WDK(Windows 드라이버 키트)의 샘플 소스 코드를 통해 제공됩니다. 고유한 복사본을 만들고 컴파일해야 합니다. Devcon은 메모리에 드라이버를 로드하고 디바이스를 시작하는 등의 드라이버를 조작하는 데 사용됩니다. 드라이버를 설치된 OS로 전파하지 않습니다. (참조 섹션의 링크)
$WinPEDriver$ 폴더- Setup.exe $WinPEDriver$ 디렉터리의 모든 드라이버를 메모리에 로드하려고 시도하고 설치 OS에 삽입하도록 예약합니다.
DriverPath - 경로(및 필요한 경우 자격 증명)가 있는 런타임 응답 파일(unattend.xml)은 unattend.xml 제공해야 합니다. 네트워크 공유 또는 로컬에 있을 수 있는 중앙 리포지토리의 파일에 액세스하는 데 사용됩니다. 설치 프로그램은 unattend.xml 제공된 드라이버 저장소의 모든 드라이버를 로드하려고 시도하고 설치된 OS에 삽입하도록 예약합니다.
Windows 설치 시작
WinPE에서 운영 체제 설치를 시작하는 방법에는 다음이 포함됩니다.
- boot.wim에 설치 패키지를 삽입합니다.
- Windows Setup.exe 자동으로 시작하도록 사용자 지정 WinPE를 수정할 수 있습니다.
- 언어 팩 및 스크립팅 지원에도 사용할 수 있습니다.
- startnet.cmd 또는 winpeshl.ini setup.exe 시작합니다.
- USB 스틱/Hdd 찾기
- \path\setup.exe </switches 시작>
- cmd.exe 바꿀 사용자 지정 프런트 엔드(참조 섹션의 Windows RE 링크 참조).
- 먼저 WinPE(Boot.wim)까지 부팅하고 연결된 USB 디바이스 또는 네트워크 스토리지에서 입력을 받을 수 있는 일반 Windows 설치 미디어에서 부팅합니다. 이 메서드는 이 문서에서 설명하지 않습니다.
Windows에 드라이버를 추가하는 방법
다음으로, 설치에서 기본 제공 드라이버 포함까지 진행한 후 Windows에서 기본 제공 드라이버를 포함할 수 있는 몇 가지 방법이 있습니다.
- Dism.exe
Dism /get-wiminfo /wimfile:<pathto>Install.wim
Dism /mount-wim /wimfile:<pathto>Install.wim /index:n /mountdir:<pathto>mount
Dism /add-driver [and conversely /remove-driver] /image:<pathto>mount /driverpath:<pathto>driverINF
Dism /unmounts-wim /commit /mountdir:<pathto>mount
- \$WinPEDriver$
- 무인 설치 중에 스크립트 실행
- WinPE 및 감사 모드의 unattend.xml(드라이버 스토어)(자세한 내용은 참조 및 링크 섹션에 있습니다).
- Setupcomplete.cmd 드라이버 주입에 사용할 수 있지만 사용자 환경이 좋지 않고 데스크톱으로 부팅이 처음으로 지연될 수 있으므로 권장됩니다.
- Drvload.exe
- 현재 실행 중인 OS에만 드라이버를 삽입합니다. WinPE가 있는 경우 일반적으로 RAM 디스크입니다.
- Drvload <pathto. INF> (startnet.cmd 스크립핑할 수 있습니다(예제 참조).
참고 항목
사용할 드라이버의 이름이 기본 제공 드라이버와 동일한 경우(기본적으로 이미지에 포함됨) 새로 삽입된 드라이버는 부팅 운영 체제에서 사용되지 않으며 업데이트된 드라이버에 대해서는 드라이버 제조업체에 문의해야 합니다. (WLK(Windows 로고 키트 익숙한 경우 Devfund0005 참조)
WinPE 패스(초기 부팅) 중에 드라이버가 로드되는 경우 운영 체제가 다시 부팅될 때까지 해당 드라이버를 제거하는 기본 메커니즘이 없습니다.
Windows에 드라이버를 추가하는 프로세스의 각 단계에 대해 여러 가지 방법이 있습니다. 이 메서드는 확장 가능하고 가단 가능한 배포 시나리오를 제공합니다. 아래의 메서드가 지정된 상황에 가장 적합한지 확인할 수 있습니다.
WinPE에서 기본 제공 드라이버를 포함하기 위한 자세한 지침
필요한 설정/도구:
- 기술자 컴퓨터 - 설치 미디어를 빌드/조작하는 데 사용되는 컴퓨터
- OPK/AIK 설치됨
- USB/UFD 또는 DVD
DISM.exe 사용:
- OEM OPK(사전 설치 키트) 또는 Windows AIK(Windows 자동화 설치 키트) 설치
- 프로그램>시작>Windows OPK(또는 Windows AIK)를 클릭하고 관리 배포 도구 명령 프롬프트를 엽니다.
- boot.wim을 하드 드라이브(예: c:\Bin)에 복사합니다. Copype.cmd 사용하여 새 WinPE를 생성할 수도 있습니다. 그러나 추가 사용자 지정 없이는 setup.exe 자동으로 시작되지 않습니다.
- DISM을 사용하여 boot.wim의 인덱스 수를 식별합니다. 설치 미디어에서 boot.wim을 복사하는 경우 두 개의 인덱스가 있습니다. 일반적으로 인덱스 #2를 수정합니다. 그렇지 않으면 인덱스 #1입니다.
dism /get-wiminfo /wimfile:<wim_file>
참고 항목
한 인덱스에 삽입된 파일은 다른 인덱스에 사용할 수 없습니다.
- 'Mount' 폴더 만들기(예: c:\Bin\mount)
- DISM을 사용하여 wim을 탑재합니다.
DISM /mount-wim /wimfile:c:\bin\boot.wim /index:1 /mountdir:c:\bin\mount
- 찾을 수 있는 폴더(예: c:\bin\driver)에 드라이버를 배치합니다.
- DISM을 사용하여 탑재된 WIM 이미지에 드라이버를 추가합니다.
dism /image:c:\bin\mount /Add-Driver /driverpath:<path to INF>
- DISM 로그를 확인하거나 명령 프롬프트에서 DISM이 완료를 반환하도록 하여 성공을 확인합니다.
- Boot.wim에 대한 변경 내용을 분리하고 커밋합니다. 이 명령을 실행하기 전에 c:\bin\mount 아래에 열려 있을 수 있는 열려 있는 모든 창에 대한 모든 핸들을 닫습니다(명령 프롬프트가 c:\bin 디렉터리 구조 위에 있는지도 확인).
dism /unmount-wim /mountdir:c:\bin\mount /commit
- DISM이 WIM을 성공적으로 분리하면 USB/DVD로 이동하기 위한 항목을 설정할 수 있습니다. 분리하는 동안 오류가 발생하면 wim을 다시 탑재하여 패키지가 삽입되었는지 확인할 수 있습니다. DISM 매개 변수
/cleanup-wim
이며/get-packages
여기에서 유용할 수 있습니다. 광학 또는 USB 플래시 드라이브에서 부팅 가능한 WinPE 미디어를 만드는 방법에 대한 지침은 이 문서의 끝에 있는 참조 및 링크 섹션을 참조하세요.
\$WinpeDriver$ 사용
$WinpeDrivers$는 Setup.exe 찾고 있는 경우 추가 드라이버를 끌어오기 위해 구문 분석되는 추가 폴더 구조입니다. 설치 프로그램은 *를 찾는 이 \$WinpeDriver$ 폴더 아래의 파일 및 폴더를 재귀적으로 구문 분석합니다. INF 파일 및 이러한 검색된 드라이버를 드라이버 저장소에 설치하려고 시도합니다.
폴더 구조는 USB 디바이스의 루트에서 다음과 같이 표시할 수 있습니다.
\$WinpeDriver$
└\WiFi
└\Wireless1
└Wireless.INF
└Wireless.SYS
└Wireless.CAT(운영 체제에서 필요)
참고 항목
\Windows\Panther\Setupact.log 보면 이 폴더에 대한 참조를 볼 수 있습니다. PnPIBS: 미리 구성된 드라이버 경로 확인...
PnPIBS: 미리 구성된 드라이버 디렉터리 C:$WinPEDriver$를 확인합니다.
PnPIBS: 미리 구성된 드라이버 디렉터리 D:$WinPEDriver$를 확인합니다.
PnPIBS: 미리 구성된 드라이버 디렉터리 E:$WinPEDriver$를 확인합니다.
PnPIBS: 미리 구성된 드라이버 디렉터리 X:$WinPEDriver$를 확인합니다.
무인 응답 파일 사용(unattend.xml/autounattend.xml)
파일 이름이 autounattend.xml 경우 탑재된 드라이브의 루트에서 Windows에서 자동으로 무인 응답 파일을 찾을 수 있습니다. 또한 스위치를 사용하여 Setup.exe 실행하면 Windows에서 무인 응답 파일을 선택합니다. 이 응답 파일은 드라이브 구성, 제품 키, 컴퓨터 이름 및 드라이버 저장소 경로, OEM 회사 정보 및 기타 여러 항목에 대한 정보를 설치 운영 체제에 제공할 수 있습니다. unattend.xml 드라이버를 추가하는 방법에 대한 설명서는 참조 및 링크 섹션의 이 문서 끝에 있습니다.
다음은 AIK Unattend.chm에서 Drvstore를 사용하는 AutoUnattend.xml 예제 코드 조각입니다. XML 출력은 디바이스 드라이버의 추가 위치에 대한 UNC 경로와 네트워크 경로에 액세스하는 데 사용되는 자격 증명을 지정합니다.
<DriverPaths>
<!-- First PathAndCredentials list item -->
<PathAndCredentials wcm:action="add" wcm:keyValue="1">
<Path>\\myFirstDriverPath\DriversFolder</Path>
<Credentials>
<Domain>MyDomain</Domain>
<Username>MyUsername</Username>
<Password>MyPassword</Password>
</Credentials>
</PathAndCredentials>
<!-- Second PathAndCredentials list item -->
<PathAndCredentials wcm:action="add" wcm:keyValue="2">
<Path>C:\Drivers</Path>
<Credentials>
<Domain>MyComputerName</Domain>
<Username>MyUsername</Username>
<Password>MyPassword</Password>
</Credentials>
</PathAndCredentials>
</DriverPaths>
Drvload.exe 사용
Drvload는 기본 제공 WinPE 명령 프롬프트에 부팅되면 드라이버에 추가하는 데 사용되는 WinPE의 도구입니다. Drvload를 사용하는 경우 드라이버를 식별하고 어딘가에 배치해야 합니다. WinPE의 startnet.cmd 부팅하거나 WinPE로 부팅하는 동안 다음 작업 중 하나뿐만 아니라 Drvload를 스크립팅하는 데 사용할 수 있습니다.
- 스크립트를 실행하여 다음을 수행합니다.
- 설치 미디어(일반적으로 USB 디바이스)를 식별합니다.
- 기본 제공 드라이버 추가
- 하드 드라이브 및 복구 파티션 구성
- 필요에 따라 setup.exe 시작하거나 WIM을 적용합니다.
- WIM validation의 배포/애플리케이션 후 드라이버를 삽입하거나 조작하는 데 사용할 고유한 도구를 만들려는 개발자에게 DevCon.exe 유용한 유틸리티일 수 있습니다. DevCon.exe 대한 자세한 내용은 참조 및 링크 섹션을 참조하세요.
예제 startnet.cmd
설치를 스크립팅/자동화하는 수단으로 USB 디바이스는 추가 드라이버의 위치이므로 식별해야 합니다. 이 예제에서는 시작 시 자동으로 실행되는 WinPE의 스크립트를 사용하여 USB 드라이브를 검색합니다. 이 스크립트는 설치의 WinPE 단계에서 Drvload.exe 사용하여 드라이버를 설치하는 다른 스크립트를 시작합니다. 스크립트는 WIM 파일 외부에 있으므로 쉽게 수정할 수 있습니다.
WinPE Startnet.cmd 사용하여 설치 미디어를 식별하는 방법(기본 WinPE에서 시작된 첫 번째 파일):
먼저 기본 WinPE 구성에서 시작된 첫 번째 파일인 WinPE Startnet.cmd 설치 미디어의 ID를 자동화하는 방법이 있어야 합니다. 이 작업을 수행할 수 있는 두 가지 방법 중 하나가 있습니다.
디스크 볼륨 레이블이 "INSTALL_WIN7"인 부팅 가능한 WinPE USB 플래시 드라이브를 만듭니다. 그런 다음 startnet.cmd 시작 부분에 다음 줄을 배치하여 "INSTALL_WIN7" 디스크 볼륨 레이블을 찾습니다.
"INSTALL_WIN7" disk volume label: :ChkVar :: Locating USB Device IF NOT DEFINED usbdrv ( ECHO list vol | diskpart | find "INSTALL_WIN7" > pt.txt FOR /F "tokens=3" %%a IN (pt.txt) DO ( SET usbdrv=%%a^: ) del pt.txt /f /q
비교를 위한 대체 드라이브 위치 방법으로 미디어에 '태그' 파일을 만듭니다.
:SetOSvar @echo off IF NOT DEFINED usbdrv ( ECHO locating OS drive FOR %%b IN ( C D E F G H I J K L M N O ) DO ( IF EXIST %%b:\<specialfilename1> IF EXIST %%b:\ <specialfilename2> ( SET usbdrv=%%b^: ) ) )
참고 항목
USB 플래시 디바이스의 지정된 위치에 specialfilename1 및 specialfilename2>가 있는지 확인해야 <합니다.
startnet.cmd 사용되는 boot.wim에 파일을 포함합니다. 그러면 X:\<file 이름을> 통해 액세스할 수 있는 X: 드라이브에 파일이 배치됩니다. boot.wim에 파일을 추가하면 WIM 메모리 공간이 증가합니다.
USB 드라이브 문자가 알려지면 드라이버 주입을 위한 추가 스크립트를 시작할 수 있습니다. boot.wim을 자주 수정하기 어렵기 때문에(매번 탑재/분리하고 변경 내용을 커밋해야 함) startnet.cmd 외부에서 스크립트를 실행하는 것이 더 쉽습니다. 예를 들어 USB 플래시 드라이브의 루트에 'InstallOS.bat'이라는 스크립트를 만드는 경우 필요에 따라 부팅/자동화 프로세스를 변경하도록 이 파일을 쉽게 수정할 수 있습니다.
다음은 'InstallOS.bat'을 찾고 있는 경우 시작하는 startnet.cmd 파일에 필요한 텍스트의 예입니다.
IF EXIST %usbdrv%\InstallOS.bat call InstallOS.bat Echo %time% %date%
참고 항목
이름에 표시된 대로 InstallOS.bat WinPE에 드라이버를 추가하는 것 이상의 작업을 수행할 수 있습니다. 그러나 이 문서의 목적을 위해 추가 스크립팅 세부 정보는 논의되지 않습니다.
이 시점에서 %usbdrv%는 USB 플래시 디바이스에 대한 드라이브 문자로 정의되므로 InstallOS.bat 스크립팅을 통해 %usbdrv%\$WinpeDriver$ 폴더에 있는 드라이버를 삽입할 수 있습니다.
예를 들어 InstallOS.bat 추가
Drvload.exe %usbdrv%\$winpedriver$\<device>\filename.INF
합니다.
이 메서드를 사용하면 운영 체제에 사용할 수 있는 드라이버가 WinPE에서 먼저 선택되고 사용됩니다.
Windows 복구 환경(WinRE)
WinRE는 일반적으로 설치 중에 자동 설치되거나 OEM에서 복구 시나리오를 위해 만들어지거나 사용자 지정하는 하드 드라이브에서 정적입니다. WinRE를 사용하여 컴퓨터를 공장 기본값으로 복구하는 경우 드라이버를 최신 버전으로 동적으로 업데이트하는 방법은 없습니다. 삽입된 드라이버를 사용하여 WinRE.wim/Boot.wim과 같은 모든 관련 WIM 파일과 운영 체제에 적용할 이미지를 사용하여 이미지를 만들어야 합니다. 이러한 드라이버가 모두 동일한 버전인지 확인합니다.
결론
setup.exe 실행하기 전에 기본 드라이버를 로드하는 WinPE 환경을 만들어야 하는 경우 이 문서에 설명된 지침에 따라 결과 설치된 운영 체제에서 원하는 드라이버를 사용할 수 있습니다. startnet.cmd 시작한 Drvload.exe 활용하여 USB 플래시 드라이브의 $WinPeDriver$ 폴더에 있는 특정 드라이버를 로드하는 스크립트를 작성하는 것이 가장 유연한 방법입니다. 이 메서드를 사용하면 설치된 운영 체제로 전달되는 WinPE 단계 중에 드라이버를 로드할 수 있습니다. 또한 드라이버 저장소에서 최신 드라이버를 유지 관리하기 위해 이러한 드라이버를 유연하게 업데이트할 수 있는 드라이버용 중앙 리포지토리를 유지 관리할 수 있습니다.
데이터 수집
Microsoft 지원의 지원이 필요한 경우 배포 관련 문제에 TSS를 사용하여 정보 수집에 설명된 단계에 따라 정보를 수집하는 것이 좋습니다.
참조 및 링크
참고 항목
OEM 사이트에서 파일을 다운로드하려면 계정이 필요합니다.