Windows PE 부팅 이미지 사용자 지정
Windows ADK에 포함된 WinPE(Windows PE) 부팅 이미지에는 최소한의 기능과 드라이버가 있습니다. 그러나 드라이버, 선택적 구성 요소를 추가하고 최신 누적 업데이트를 적용하여 부팅 이미지를 사용자 지정할 수 있습니다.
Microsoft는 최대 보안 및 보호를 위해 최신 누적 업데이트로 Windows PE 부팅 이미지를 업데이트하는 것이 좋습니다. 최신 누적 업데이트도 알려진 문제를 resolve 수 있습니다. 예를 들어 Windows PE 부팅 이미지를 최신 누적 업데이트로 업데이트하여 KB5025885 설명한 대로 BlackLotus UEFI 부트킷 취약성을 해결할 수 있습니다. CVE-2023-24932 및 CVE-2023-24932와 관련된 보안 부팅 변경에 대한 Windows 부팅 관리자 해지를 관리하는 방법.
팁
ADK 10.1.26100.1(2024년 5월)의 부팅 이미지에는 BlackLotus UEFI 부트킷 취약성을 해결하기 위한 누적 업데이트가 이미 포함되어 있습니다.
이 연습에서는 최신 누적 업데이트로 업데이트, 드라이버 추가 및 선택적 구성 요소 추가를 포함하여 Windows PE 부팅 이미지를 사용자 지정하는 방법을 설명합니다. 또한 이 연습에서는 부팅 이미지의 사용자 지정이 Microsoft Configuration Manager, MDT(Microsoft Deployment Toolkit) 및 WDS(Windows Deployment Services)와 같은 부팅 이미지를 활용하는 여러 인기 있는 제품에 미치는 영향을 설명합니다.
필수 구성 요소
- Windows ADK(Windows 평가 및 배포 키트) - 최신 버전의 ADK 를 사용하는 것이 좋습니다.
- Windows ADK용 Windows PE 추가 기능입니다. Windows PE 버전이 사용 중인 Windows ADK 버전과 일치하는지 확인합니다.
- Windows PE 부팅 이미지.
- Microsoft 업데이트 카탈로그 사이트에서 다운로드한 최신 누적 업데이트입니다.
단계
- 1단계: ADK 다운로드 및 설치
- 2단계: CU(누적 업데이트) 다운로드
- 3단계: 기존 부팅 이미지 백업
- 4단계: 탑재 폴더에 부팅 이미지 탑재
- 5단계: 부팅 이미지에 드라이버 추가(선택 사항)
- 6단계: 부팅 이미지에 선택적 구성 요소 추가
- 7단계: 부팅 이미지에 CU(누적 업데이트) 추가
- 8단계: 탑재된 부팅 이미지에서 ADK 설치 경로로 부팅 파일 복사
- 9단계: 구성 요소 정리 수행
- 10단계: 부팅 이미지에 원하는 모든 패키지가 추가되었는지 확인
- 11단계: 부팅 이미지 분리 및 변경 내용 저장
- 12단계: 부팅 이미지를 내보내 크기를 줄입니다.
- 13단계: 부팅 이미지를 활용하는 제품의 부팅 이미지 업데이트(선택 사항)
1단계: ADK 다운로드 및 설치
Windows ADK 다운로드에서 Windows ADK(Windows 평가 및 배포 키트)를 다운로드하여 설치합니다.
이 연습에서는 Windows ADK가 설치될 때 배포 도구만 설치하면 됩니다. Microsoft Configuration Manager 및 MDT(Microsoft 배포 도구 키트)와 같은 다른 제품에는 USMT(사용자 상태 마이그레이션 도구)와 같은 추가 기능이 설치되어 있어야 할 수 있습니다.
배포 도구 기능을 설치할 때 설치된 도구 중 하나는 배포 및 이미징 도구 환경 명령 프롬프트입니다. 명령줄 옵션을 사용하여 이 연습에서 명령을 실행하는 경우 관리자 권한 배포 및 이미징 도구 환경 명령 프롬프트에서 명령을 실행해야 합니다. 배포 및 이미징 도구 환경 명령 프롬프트는 Windows 키트>배포 및 이미징 도구 환경의 시작 메뉴에서 찾을 수 있습니다.
이 문서의 경로에서는 Windows ADK가 의
C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit
기본 위치에 설치되었다고 가정합니다. Windows ADK가 다른 위치에 설치된 경우 그에 따라 연습 중에 경로를 조정합니다.Windows ADK 다운로드에서 Windows ADK용 Windows PE 추가 기능을 다운로드하여 설치하고 Windows ADK를 설치합니다. Windows ADK용 Windows PE 추가 기능은 Windows ADK(Windows 평가 및 배포 키트)에서 별도의 다운로드 및 설치입니다. 둘 다 개별적으로 다운로드하고 설치해야 합니다.
중요
최신 버전의 Windows ADK 및 Windows ADK용 Windows PE 추가 기능을 다운로드하여 설치하는 것이 좋습니다.
특정 경우에 최신 버전 대신 이전 버전의 Windows ADK 및 Windows PE 추가 기능을 사용해야 할 수 있습니다. 예시:
MDT(Microsoft Deployment Toolkit)는 Windows 10 이후의 Windows 또는 Windows ADK 버전을 지원하지 않습니다. MDT를 사용하는 경우 대신 Windows 10 버전 2004용 ADK를 사용하는 것이 좋습니다. 이 버전은 MDT에서 지원하는 Windows ADK의 마지막 버전입니다.
Windows ADK용 Windows PE 추가 기능의 최신 버전에는 64비트 부팅 이미지만 포함됩니다. 32비트 부팅 이미지가 필요한 경우 이 시나리오의 권장 사항은 Windows 10 버전 2004에도 ADK를 사용하는 것입니다. 이 버전의 Windows ADK는 32비트 및 64비트 부팅 이미지를 모두 포함하는 마지막 버전이었습니다.
2단계: CU(누적 업데이트) 다운로드
Microsoft 업데이트 카탈로그 사이트로 이동하여 최신 누적 업데이트를 검색합니다. 누적 업데이트의 Windows 버전은 업데이트 중인 Windows PE 부팅 이미지의 버전과 일치해야 합니다.
Microsoft 업데이트 카탈로그 사이트를 검색할 때 검색어를
"<year>-<month> cumulative update for windows <x>"
사용합니다. 여기서year
은 4자리 현재 연도이고 는<month>
현재 월 두 자리이며<x>
Windows PE가 기반으로 하는 Windows 버전입니다. 따옴표("
)를 포함해야 합니다. 예를 들어 2023년 8월에 Windows 11 대한 최신 누적 업데이트를 검색하려면 검색어"2023-08 cumulative update for Windows 11"
를 다시 사용하여 따옴표를 포함해야 합니다. 현재 월에 대한 누적 업데이트가 아직 릴리스되지 않은 경우 이전 달을 검색합니다.팁
ADK 10.1.25398.1(2023년 9월)의 부팅 이미지는 x64 기반 시스템용 Microsoft 서버 운영 체제 버전 22H2를 기반으로 합니다. 검색어를 적절하게 업데이트해야 합니다.
누적 업데이트가 발견되면 Windows PE 부팅 이미지와 일치하는 Windows 버전 및 아키텍처에 적합한 버전을 다운로드합니다. 예를 들어 Windows PE 부팅 이미지 버전이 22H2 64비트 Windows 11 경우 업데이트의 x64 기반 시스템 버전에 대한 Windows 11 버전 22H2에 대한 누적 업데이트를 다운로드합니다.
다운로드한 누적 업데이트를 나중에 사용할 수 있는 알려진 위치에 저장합니다(예:
C:\Updates
).
팁
누적 업데이트로 부팅 이미지를 업데이트할 때 전체 누적 업데이트를 사용하는 것이 좋습니다. 그러나 전체 누적 업데이트를 다운로드하는 대신 SafeOS에 대한 누적 업데이트를 다운로드하여 대신 사용할 수 있습니다. 이렇게 하면 최종 업데이트된 부팅 이미지의 크기가 줄어듭니다. SafeOS 누적 업데이트로 업데이트된 부팅 이미지에서 문제가 발생하는 경우 전체 누적 업데이트를 대신 사용합니다.
참고
- ADK 10.1.25398.1(2023년 9월)에서 부팅 이미지를 업데이트하는 경우 x64 기반 시스템의 Microsoft 서버 운영 체제 버전 23H2 누적 업데이트를 다운로드합니다.
- Windows 10 버전 2004용 ADK에서 부팅 이미지를 업데이트하는 경우 Windows 10 버전 22H2에 대한 누적 업데이트를 다운로드합니다.
3단계: 기존 부팅 이미지 백업
원하는 부팅 이미지를 수정하기 전에 업데이트해야 하는 부팅 이미지의 백업 복사본을 만듭니다. 예시:
Windows ADK용 Windows PE 추가 기능에 포함된 64비트 부팅 이미지의 경우 부팅 이미지는 에
C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe.wim
있습니다.Microsoft Configuration Manager 생성된 기본 64비트 부팅 이미지의 경우 부팅 이미지는 에
<ConfigMgr_Install_Directory>\OSD\boot\x64\boot.wim
있습니다. Configuration Manager 다른 부팅 이미지의 경우 부팅 이미지의 속성에 있는 데이터 원본 탭 아래의이미지 경로: 필드에 부팅 이미지의 경로가 표시됩니다.그러나 Microsoft Configuration Manager 경우 Windows ADK용 Windows PE 추가 기능에 포함된 부팅 이미지를 대신 수정
winpe.wim
하는 것이 좋습니다. 자세한 내용은 Microsoft Configuration Manager 고려 사항을 참조하세요.MDT(Microsoft Deployment Toolkit)에서 생성된 기본 64비트 부팅 이미지의 경우 부팅 이미지는 에
<Deployment_Share>\Boot\LiteTouchPE_x64.wim
있습니다.그러나 MDT(Microsoft Deployment Toolkit)의 경우 Windows ADK용 Windows PE 추가 기능에 포함된 부팅 이미지를 수정하는 것이
winpe.wim
좋습니다. 자세한 내용은 MDT(Microsoft Deployment Toolkit) 고려 사항을 참조하세요.WDS(Windows Deployment Services)의 64비트 부팅 이미지의 경우 부팅 이미지는 에
<RemoteInstall>\Boot\x64\Images
있습니다.
32비트 부팅 이미지에 대해 위의 경로를 조정합니다(Windows 10 ADK에서만 사용 가능).
다음 명령은 Windows ADK용 Windows PE 추가 기능에 포함된 64비트 부팅 이미지를 백업합니다.
관리자 권한 PowerShell 명령 프롬프트에서 다음 명령을 실행하여 Windows ADK에 포함된 64비트 부팅 이미지의 백업 복사본을 만듭니다. 백업 부팅 이미지가 이미 있는 경우 이 명령은 기존 백업 부팅 이미지를 덮어쓰기 전에 확인이 필요합니다.
Copy-Item "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe.wim" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe.bak.wim"
경로 및 파일 이름을 적절하게 조정하여 다른 부팅 이미지를 백업합니다.
예를 들어 스크립트와 같이 확인 없이 기존 백업 부팅 이미지를 자동으로 덮어쓰려면 명령줄 끝에 매개 변수를 추가 -Force
합니다.
자세한 내용은 Copy-Item을 참조하세요.
중요
Windows ADK용 Windows PE 추가 기능의 기본 winpe.wim
부팅 이미지를 사용하는 경우 항상 원래 수정되지 않은 부팅 이미지의 백업 복사본을 사용하는 것이 좋습니다. 이렇게 하면 업데이트된 부팅 이미지의 반복과 관련된 문제가 발생할 경우 그대로 그대로 유지된 원래 부팅 이미지로 되돌릴 수 있습니다. 또한 부팅 이미지에 새 누적 업데이트를 적용해야 할 때마다 이전에 업데이트된 부팅 이미지를 업데이트하는 대신 업데이트 없이 항상 새로 시작하고 원래 부팅 이미지에서 업데이트하는 것이 좋습니다.
4단계: 탑재 폴더에 부팅 이미지 탑재
부팅 이미지를 탑재할 새 빈 폴더를 만듭니다. 예를 들면
C:\Mount
입니다. 이전에 만든 탑재 폴더를 사용하는 경우 비어 있고 이전에 탑재된 이미지가 없는지 확인합니다.다음 방법 중 하나를 사용하여 탑재 폴더에 부팅 이미지를 탑재합니다.
관리자 권한 PowerShell 명령 프롬프트에서 다음 명령을 실행하여 부팅 이미지를 mount 폴더에 탑재합니다.
Mount-WindowsImage -Path "<Mount_folder_path>" -ImagePath "<Boot_image_path>\<boot_image>.wim" -Index 1 -Verbose
예:
Mount-WindowsImage -Path "C:\Mount" -ImagePath "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe.wim" -Index 1 -Verbose
자세한 내용은 Mount-WindowsImage를 참조하세요.
5단계: 부팅 이미지에 드라이버 추가(선택 사항)
필요한 경우 부팅 이미지에 드라이버를 추가합니다.
관리자 권한 PowerShell 명령 프롬프트에서 다음 명령 중 하나를 실행하여 부팅 이미지에 드라이버를 추가합니다.
Add-WindowsDriver -Path "<Mount_folder_path>" -Driver "<Driver_INF_source_path>\<driver>.inf"
or
Add-WindowsDriver -Path "<Mount_folder_path>" -Driver "<Drivers_source_path>" -Recurse
예:
Add-WindowsDriver -Path "C:\Mount" -Driver "C:\Drivers\driver.inf"
or
Add-WindowsDriver -Path "C:\Mount" -Driver "C:\Drivers" -Recurse
자세한 내용은 Add-WindowsDriver를 참조하세요.
이 연습의 뒷부분에 설치된 누적 업데이트는 드라이버에 영향을 주지 않습니다. 부팅 이미지에 드라이버를 추가한 후에는 최신 누적 업데이트가 부팅 이미지에 적용되는 경우 드라이버를 다시 추가할 필요가 없습니다.
팁
Windows PE 부팅 이미지에는 전체 드라이버 집합이 필요하지 않습니다. WinPE에 있는 동안 기본 기능을 제공하는 작은 드라이버 하위 집합만 필요합니다. 대부분의 경우 이미 많은 드라이버가 내장되어 있으므로 기본 제공 Windows ADK 부팅 이미지에 드라이버를 추가할 필요가 없습니다. 드라이버가 필요한지 확인할 때까지 부팅 이미지에 드라이버를 추가하지 마세요. 드라이버를 추가해야 하는 경우 일반적으로 NIC(네트워크) 드라이버만 필요합니다. 대용량 스토리지(디스크)도 필요할 수 있습니다. 일부 Surface 장치에는 키보드 및 마우스 드라이버가 필요할 수도 있습니다.
중요
Microsoft Configuration Manager 및 MDT(Microsoft Deployment Toolkit) 부팅 이미지의 경우 위의 단계를 사용하여 부팅 이미지에 드라이버를 수동으로 추가하지 마세요. 대신 Microsoft Configuration Manager 또는 MDT(Microsoft Deployment Toolkit)를 통해 부팅 이미지에 드라이버를 추가합니다.
- Configuration Manager 부팅 이미지의 속성에 있는 드라이버 탭을 통해
- MDT(Microsoft Deployment Toolkit)에서 배포 공유의 속성에 있는 Windows PE 탭 아래의 드라이버 및 패치 탭을 통해.
이렇게 하면 부팅 이미지의 드라이버가 Configuration Manager 또는 MDT(Microsoft Deployment Toolkit)를 통해 제대로 관리될 수 있습니다.
6단계: 부팅 이미지에 선택적 구성 요소 추가
원하는 선택적 구성 요소를 부팅 이미지에 추가합니다.
관리자 권한 PowerShell 명령 프롬프트에서 다음 명령을 실행하여 부팅 이미지에 선택적 구성 요소를 추가합니다.
Add-WindowsPackage -PackagePath "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\<Component>.cab" -Path "<Mount_folder_path>" -Verbose
예:
Add-WindowsPackage -PackagePath "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-Scripting.cab" -Path "C:\Mount" -Verbose
이러한 예제에서는 64비트 부팅 이미지를 가정합니다. 다른 아키텍처를 사용하는 경우 그에 따라 명령의 경로를 조정합니다.
자세한 내용은 Add-WindowsPackage를 참조하세요.
부팅 이미지에 선택적 구성 요소를 추가한 후 해당 선택적 구성 요소에 대한 언어별 구성 요소도 추가해야 합니다.
모든 선택적 구성 요소에 언어별 구성 요소가 있는 것은 아닙니다. 그러나 언어별 구성 요소가 있는 선택적 구성 요소의 경우 언어별 구성 요소가 설치되어 있는지 확인합니다.
선택적 구성 요소에 언어 구성 요소가 있는지 검사 디렉터리를 검사
C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\<Language>\
해당 선택적 구성 요소에 일치하는 언어 구성 요소가 있는지 확인합니다.예를 들어 선택적 구성 요소에 대한 영어 미국(en-us) 언어 구성 요소를 설치하려면 다음 명령줄을 사용합니다.
관리자 권한 PowerShell 명령 프롬프트에서 다음 명령을 실행하여 선택적 구성 요소에 대한 언어 구성 요소를 부팅 이미지에 추가합니다.
Add-WindowsPackage -PackagePath "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\<Component>_en-us.cab" -Path "<Mount_folder_path>" -Verbose
예:
Add-WindowsPackage -PackagePath "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-Scripting_en-us.cab" -Path "C:\Mount" -Verbose
이러한 예제에서는 64비트 부팅 이미지를 가정합니다. 다른 아키텍처를 사용하는 경우 그에 따라 경로를 조정합니다.
자세한 내용은 Add-WindowsPackage를 참조하세요.
중요
선택적 구성 요소를 추가할 때 선택적 구성 요소에 다른 선택적 구성 요소에 대한 필수 구성 요소가 있는지 검사 합니다. 선택적 구성 요소에 필수 구성 요소가 있는 경우 필수 구성 요소가 먼저 설치되어 있는지 확인합니다. 자세한 내용은 WinPE OC(선택적 구성 요소) 참조: 선택적 구성 요소를 추가하는 방법을 참조하세요.
중요
부팅 이미지에 선택적 구성 요소를 추가한 후에는 항상 누적 업데이트를 적용하거나 다시 적용해야 합니다. 누적 업데이트가 적용된 후 추가 선택적 구성 요소가 부팅 이미지에 추가되면 누적 업데이트를 다시 적용해야 합니다.
중요
Microsoft Configuration Manager 및 MDT(Microsoft Deployment Toolkit) 부팅 이미지 모두 제대로 작동하려면 특정 선택적 구성 요소가 필요합니다. Microsoft Configuration Manager 및 MDT(Microsoft Deployment Toolkit)를 사용할 때 이러한 필수 구성 요소를 추가해야 합니다. 자세한 내용은 부팅 이미지 필수 구성 요소 또는 MDT 부팅 이미지 필수 구성 요소 Configuration Manager 참조하세요.
또한 Microsoft Configuration Manager 또는 MDT(Microsoft Deployment Toolkit) 부팅 이미지에 대한 선택적 구성 요소를 추가할 때는 Configuration Manager 또는 MDT를 통해 추가하는 대신 이 연습을 사용하여 선택적 구성 요소를 수동으로 추가해야 합니다. 자세한 내용과 이유는 Microsoft Configuration Manager 고려 사항 또는 MDT(Microsoft Deployment Toolkit) 고려 사항을 참조하세요.
인기 있는 선택적 구성 요소
다음 목록에는 일반적으로 부팅 이미지에 추가되는 인기 있는 선택적 구성 요소가 포함되어 있습니다.
기능 | 파일 이름 | 종속성 | 용도 | ConfigMgr 필수 | MDT에 필요 |
---|---|---|---|---|---|
스크립팅/WinPE 스크립팅 | WinPE-Scripting.cab |
NA | WinPE에서 비 PowerShell 스크립트 실행을 지원합니다. | 예 | 예 |
Network/WinPE-WDS-Tools | WinPE-WDS-Tools.cab |
NA | 이미지 캡처 및 멀티캐스트를 포함하여 WinPE에서 WDS를 지원합니다. | 예 | 아니오 |
스크립팅/WinPE-WMI | WinPE-WMI.cab |
NA | WinPE에서 WMI 및 WMI 스크립팅 지원 | 예 | 예 |
Startup/WinPE-SecureStartup | WinPE-SecureStartup.cab |
스크립팅/WinPE-WMI | WinPE 내에서 BitLocker 및 TPM 관리를 지원합니다. | 예 | 예 |
파일 관리/WinPE-FMAPI | WinPE-FMAPI.cab |
NA | Windows PE 파일 관리 API에 대한 액세스를 지원합니다. | 아니오 | 예 |
Windows PowerShell/WinPE-PowerShell | WinPE-PowerShell.cab |
스크립팅/WinPE 스크립팅 스크립팅/WinPE-WMI Microsoft .NET/WinPE-NetFx |
WinPE에서 PowerShell 명령 및 스크립트 실행을 지원합니다. | 아니오 | 아니오 |
Microsoft .NET/WinPE-NetFx | WinPE-NetFx.cab |
스크립팅/WinPE-WMI | WinPE에서 .NET 애플리케이션 지원 | 아니오 | 아니오 |
Network/WinPE-Dot3Svc | WinPE-Dot3Svc.cab |
NA | WinPE에서 802.1X 네트워크 프로토콜을 지원합니다. | 아니오 | 아니오 |
HTML/WinPE-HTA | WinPE-HTA.cab |
스크립팅/WinPE-WMI | WinPE에서 HTML 애플리케이션 실행 지원 | 아니오 | 아니오 |
Database/WinPE-MDAC | WinPE-MDAC.cab |
NA | WinPE에서 데이터베이스에 대한 연결을 지원합니다. | 아니오 | 아니오 |
각 구성 요소에 대한 설명을 포함하여 사용 가능한 모든 WinPE 선택적 구성 요소의 전체 목록은 WinPE OC(선택적 구성 요소) 참조: WinPE 선택적 구성 요소를 참조하세요.
7단계: 부팅 이미지에 CU(누적 업데이트) 추가
2단계: CU(누적 업데이트) 다운로드 단계에서 다운로드한 CU(누적 업데이트) 를 부팅 이미지에 적용합니다.
관리자 권한 PowerShell 명령 프롬프트에서 다음 명령을 실행하여 CU(누적 업데이트)를 부팅 이미지에 추가합니다.
Add-WindowsPackage -PackagePath "<Path_to_CU_MSU_update>\<CU>.msu" -Path "<Mount_folder_path>" -Verbose
예:
Add-WindowsPackage -PackagePath "C:\Updates\windows11.0-kb5029263-x64_4f5fe19bbec786f5e445d3e71bcdf234fe2cbbec.msu" -Path "C:\Mount" -Verbose
자세한 내용은 Add-WindowsPackage를 참조하세요.
중요
6단계: 부팅 이미지 단계에 선택적 구성 요소 추가를 통해 원하는 모든 선택적 구성 요소가 설치될 때까지 CU(누적 업데이트)를 적용하지 않도록 합니다. 모든 선택적 구성 요소가 설치될 때까지 CU(누적 업데이트)를 설치할 때까지 기다리면 선택적 구성 요소도 누적 업데이트에 의해 올바르게 업데이트됩니다. 나중에 추가 선택적 구성 요소를 부팅 이미지에 추가해야 하는 경우 누적 업데이트를 다시 적용해야 합니다.
SSU(서비스 스택 업데이트) 및 오류 0x800f0823
부팅 이미지에 CU(누적 업데이트)를 적용할 때 오류가 0x800f0823
발생할 수 있습니다.
VERBOSE: Target Image Version <WinPE version>
WARNING: Failed to add package <Cumulative_Update_Path>\<Cumulative_Update>.msu
WARNING: Add-WindowsPackage failed. Error code = 0x800f0823
Add-WindowsPackage : An error occurred applying the Unattend.xml file from the .msu package.
For more information, review the log file.
At line:1 char:1
+ Add-WindowsPackage -PackagePath "<Cumulative_Update_Path>\<Cumulative_Update> ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Add-WindowsPackage], COMException
+ FullyQualifiedErrorId : Microsoft.Dism.Commands.AddWindowsPackageCommand
DISM.log 검사하면 다음 오류가 표시됩니다.
Package "Package_for_RollupFix~<Cumulative_Update>" requires Servicing Stack v<Required_Servicing_Stack_Version> but current Servicing Stack is v<Current_Servicing_Stack_Version>. [HRESULT = 0x800f0823 - CBS_E_NEW_SERVICING_STACK_REQUIRED]
Failed to initialize internal package [HRESULT = 0x800f0823 - CBS_E_NEW_SERVICING_STACK_REQUIRED]
Failed to create internal package [HRESULT = 0x800f0823 - CBS_E_NEW_SERVICING_STACK_REQUIRED]
Failed to create windows update package [HRESULT = 0x800f0823 - CBS_E_NEW_SERVICING_STACK_REQUIRED]
DISM Package Manager: PID=<PID> TID=<TID> Failed opening package. - CDISMPackageManager::Internal_CreatePackageByPath(hr:0x800f0823)
DISM Package Manager: PID=<PID> TID=<TID> Failed to get the underlying CBS package. - CDISMPackageManager::OpenPackageByPath(hr:0x800f0823)
DISM Package Manager: PID=<PID> TID=<TID> The specified package cannot be added to this Windows Image due to a version mismatch. - GetCbsErrorMsg
DISM Package Manager: PID=<PID> TID=<TID> Failed to open package at location [<Temp_Path>\<Cumulative_Update>.cab]. - CPackageManagerUnattendHandler::Internal_ProcessPackageFromSource(hr:0x800f0823)
DISM Package Manager: PID=<PID> TID=<TID> Failed to install package from source [0] - trying next source location. hr = [0x800F0823] - CPackageManagerUnattendHandler::Internal_UnattendInstallPackage
DISM Package Manager: PID=<PID> TID=<TID> Failed to Install the package [Multiple_Packages~~~~0.0.0.0]. - CPackageManagerUnattendHandler::Internal_UnattendInstallPackage(hr:0x800f0823)
DISM Package Manager: PID=<PID> TID=<TID> Package failed to install [Multiple_Packages~~~~0.0.0.0]. - CPackageManagerUnattendHandler::Internal_UnattendProcessPackage(hr:0x800f0823)
DISM Package Manager: PID=<PID> TID=<TID> Failed to process package at node <package[1]>. - CPackageManagerUnattendHandler::Apply(hr:0x800f0823)
DISM Package Manager: PID=<PID> TID=<TID> Failed to Apply the unattend. - CDISMPackageManager::Apply(hr:0x800f0823)
DISM Unattend Manager: PID=<PID> TID=<TID> "Error applying unattend for provider: DISM Package Manager" - CUnattendManager::Apply(hr:0x800f0823)
DISM Package Manager: PID=<PID> TID=<TID> Failed applying the unattend file from the MSU package. - CMsuPackage::ApplyMsuUnattend(hr:0x800f0823)
DISM Package Manager: PID=<PID> TID=<TID> Failed to apply the MSU unattend file to the image. - CMsuPackage::Install(hr:0x800f0823)
API: PID=<PID> TID=<TID> Failed to install msu package <Path_to_CU_MSU_update>\<MSU_Cumulative_Update>.msu - CAddPackageCommandObject::InternalExecute(hr:0x800f0823)
API: PID=<PID> TID=<TID> InternalExecute failed - CBaseCommandObject::Execute(hr:0x800f0823)
API: PID=<PID> TID=<TID> CAddPackageCommandObject internal execution failed - DismAddPackageInternal(hr:0x800f0823)
이 문제는 서비스 중인 WinPE 부팅 이미지에서 CU(누적 업데이트)를 설치하기 전에 SSU(서비스 스택 업데이트)를 설치해야 하는 경우에 발생합니다. 일반적으로 이전 Windows ADK 및 이전 버전의 Windows PE를 사용할 때 문제가 발생합니다. 제안된 수정 사항은 최신 버전의 Windows ADK 및 Windows PE로 업그레이드하는 것입니다. 최신 버전의 Windows ADK 및 Windows PE는 CU(누적 업데이트)를 설치하기 전에 SSU(서비스 스택 업데이트)가 설치되지 않을 가능성이 큽니다.
이전 버전의 Windows ADK 및 Windows PE를 사용해야 하는 시나리오(예: MDT(Microsoft Deployment Toolkit)를 사용하는 경우 누적 업데이트를 설치하기 전에 서비스 스택 업데이트를 설치해야 합니다. SSU(서비스 스택 업데이트)는 CU(누적 업데이트) 내에 포함되어 있습니다. SSU(서비스 스택 업데이트)를 가져와 적용할 수 있도록 CU(누적 업데이트)에서 추출할 수 있습니다.
다음 단계에서는 SSU(서비스 스택 업데이트)를 추출한 다음 부팅 이미지에 설치하는 방법을 간략하게 설명합니다. SSU(서비스 스택 업데이트)가 부팅 이미지에 설치되면 CU(누적 업데이트)가 오류 없이 부팅 이미지에 설치되어야 합니다.
중요
이러한 단계는 부팅 이미지에 CU(누적 업데이트)를 설치할 때 오류가 0x800f0823
발생하는 경우에만 필요합니다. CU(누적 업데이트)를 부팅 이미지에 설치할 때 오류가 0x800f0823
발생하지 않은 경우 다음 단계 8단계: 탑재된 부팅 이미지에서 ADK 설치 경로로 부팅 파일 복사로 건너뜁니다.
SSU(서비스 스택 업데이트)를 추출할 폴더를 만듭니다. 예를 들면 다음과 같습니다.
C:\Updates\Extract
다음 명령을 사용하여 이전 단계에서 만든 폴더에 CU(누적 업데이트)의 내용을 추출합니다.
Start-Process "expand.exe" -ArgumentList " -f:* `"<Cumulative_Update_Path>\<Cumulative_Update>.msu`" `"<Extract_Folder_Path>`"" -Wait -LoadUserProfile
예:
Start-Process "expand.exe" -ArgumentList " -f:* `"C:\Updates\windows10.0-kb5028166-x64_fe3aa2fef685c0e76e1f5d34d529624294273f41.msu`" `"C:\Updates\Extract`"" -Wait -LoadUserProfile
추출 폴더에서 추출된 파일을 검사하고 SSU(서비스 스택 업데이트) CAB 파일을 식별합니다. 파일 중 하나를 으로 호출
SSU-<Version>-<Arch>.cab
해야 합니다. 예를 들면SSU-19041.3205-x64.cab
입니다. SSU(서비스 스택 업데이트) CAB 파일의 이름을 기록해 둡니다.이전 단계에서 가져온 SSU(서비스 스택 업데이트) CAB 파일의 이름을 사용하여 다음 명령을 사용하여 SSU(서비스 스택 업데이트) CAB 파일을 부팅 이미지에 적용합니다.
관리자 권한 PowerShell 명령 프롬프트에서 다음 명령을 실행하여 CU(누적 업데이트)를 부팅 이미지에 추가합니다.
Add-WindowsPackage -PackagePath "<Path_to_SSU_CAB_update>\<SSU>.cab" -Path "<Mount_folder_path>" -Verbose
예:
Add-WindowsPackage -PackagePath "C:\Updates\Extract\SSU-19041.3205-x64.cab" -Path "C:\Mount" -Verbose
자세한 내용은 Add-WindowsPackage를 참조하세요.
7단계: CU(누적 업데이트) 추가의 명령을 사용하여 부팅 이미지에 CU(누적 업데이트)를 다시 적용하려고 시도합니다.
8단계: 탑재된 부팅 이미지에서 ADK 설치 경로로 부팅 파일 복사
일부 누적 업데이트에는 부팅 이미지에 추가되는 업데이트된 bootmgr 부팅 파일이 포함되어 있습니다. 부팅 이미지에서 이러한 bootmgr 부팅 파일이 업데이트된 후에는 이러한 업데이트된 bootmgr 부팅 파일을 부팅 이미지에서 Windows ADK로 다시 복사하는 것이 좋습니다. 이러한 파일을 복사하면 Windows ADK에 업데이트된 bootmgr 부팅 파일이 있는지 확인합니다.
관리자 권한 PowerShell 명령 프롬프트에서 다음 명령을 실행하여 탑재된 부팅 이미지에서 ADK 설치 경로로 업데이트된 bootmgr 부팅 파일을 복사합니다. 또한 이러한 명령은 찾은 기존 bootmgr 부팅 파일을 백업합니다. 해당하는 경우 명령은 기존 파일을 덮어쓰기 위한 확인이 필요합니다.
Copy-Item "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\bootmgr.efi" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\bootmgr.bak.efi"
Copy-Item "<Mount_folder_path>\Windows\Boot\EFI\bootmgr.efi" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\bootmgr.efi"
Copy-Item "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\EFI\Boot\bootx64.efi" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\EFI\Boot\bootx64.bak.efi"
Copy-Item "<Mount_folder_path>\Windows\Boot\EFI\bootmgfw.efi" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\EFI\Boot\bootx64.efi"
예:
Copy-Item "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\bootmgr.efi" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\bootmgr.bak.efi"
Copy-Item "C:\Mount\Windows\Boot\EFI\bootmgr.efi" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\bootmgr.efi"
Copy-Item "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\EFI\Boot\bootx64.efi" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\EFI\Boot\bootx64.bak.efi"
Copy-Item "C:\Mount\Windows\Boot\EFI\bootmgfw.efi" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\EFI\Boot\bootx64.efi"
예를 들어 스크립트에서 확인 없이 bootmgr 부팅 파일 및 백업된 bootmgr 부팅 파일을 덮어쓰려면 명령줄 끝에 매개 변수를 추가 -Force
합니다.
자세한 내용은 Copy-Item을 참조하세요.
이 단계에서는 부팅 이미지를 업데이트하거나 변경하지 않습니다. 그러나 Windows ADK를 통해 부팅 가능한 미디어를 만들 때 최신 bootmgr 부팅 파일을 Windows ADK에서 사용할 수 있는지 확인합니다. 이러한 파일이 Windows ADK에서 업데이트되면 Windows ADK를 사용하여 MDT(Microsoft Deployment Toolkit)와 같은 부팅 가능한 미디어를 만드는 제품도 업데이트된 bootmgr 부팅 파일에 액세스할 수 있습니다.
특히 이 단계는 KB5025885 설명한 대로 BlackLotus UEFI 부트킷 취약성을 해결할 때 필요합니다. CVE-2023-24932 및 CVE-2023-24932와 관련된 보안 부팅 변경에 대한 Windows 부팅 관리자 해지를 관리하는 방법입니다.
팁
ADK 10.1.26100.1(2024년 5월)의 부팅 이미지에는 BlackLotus UEFI 부트킷 취약성을 해결하기 위한 누적 업데이트가 이미 포함되어 있습니다.
참고
Microsoft Configuration Manager 및 WDS(Windows 배포 서비스)는 이러한 제품에서 부팅 이미지가 업데이트되면 부팅 이미지에서 bootmgr 부팅 파일을 자동으로 추출합니다. Windows ADK의 bootmgr 부팅 파일은 사용하지 않습니다.
9단계: 구성 요소 정리 수행
탑재된 부팅 이미지를 클린 크기를 줄이는 데 도움이 되는 DISM.exe명령을 실행 합니다.
관리자 권한 PowerShell 명령 프롬프트에서 다음 명령을 실행하여 탑재된 부팅 이미지를 클린 크기를 줄입니다.
Start-Process "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\dism.exe" -ArgumentList " /Image:"<Mount_folder_path>" /Cleanup-image /StartComponentCleanup /Resetbase /Defer" -Wait -LoadUserProfile
Start-Process "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\dism.exe" -ArgumentList " /Image:"<Mount_folder_path>" /Cleanup-image /StartComponentCleanup /Resetbase" -Wait -LoadUserProfile
예:
Start-Process "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\dism.exe" -ArgumentList " /Image:`"C:\Mount`" /Cleanup-image /StartComponentCleanup /Resetbase /Defer" -Wait -LoadUserProfile
Start-Process "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\dism.exe" -ArgumentList " /Image:"C:\Mount" /Cleanup-image /StartComponentCleanup /Resetbase" -Wait -LoadUserProfile
자세한 내용은 DISM을 사용하여 Windows 이미지 수정: 이미지 크기 줄이기, DISM 운영 체제 패키지(.cab 또는 .msu) 서비스 Command-Line 옵션: /Cleanup-Image 및 Start-Process를 참조하세요.
10단계: 부팅 이미지에 원하는 모든 패키지가 추가되었는지 확인
선택적 구성 요소 및 CU(누적 업데이트)가 부팅 이미지에 적용된 후 설치됨으로 표시되는지 확인합니다.
관리자 권한 PowerShell 명령 프롬프트에서 다음 명령을 실행하여 모든 선택적 구성 요소와 CU(누적 업데이트)가 부팅 이미지에 적용되었는지 확인합니다.
Get-WindowsPackage -Path "<Mount_folder_path>"
예:
Get-WindowsPackage -Path "C:\Mount"
자세한 내용은 Get-WindowsPackage를 참조하세요.
11단계: 부팅 이미지 분리 및 변경 내용 저장
드라이버, 선택적 구성 요소 및 CU(누적 업데이트)가 부팅 이미지에 적용되면 부팅 이미지를 분리하고 변경 내용을 저장합니다.
관리자 권한 PowerShell 명령 프롬프트에서 다음 명령을 실행하여 부팅 이미지를 분리하고 변경 내용을 저장합니다.
Dismount-WindowsImage -Path "<Mount_folder_path>" -Save -Verbose
예:
Dismount-WindowsImage -Path "C:\Mount" -Save -Verbose
자세한 내용은 Dismount-WindowsImage를 참조하세요.
12단계: 부팅 이미지를 내보내 크기를 줄입니다.
부팅 이미지를 분리하고 저장한 후에는 다음을 내보내서 크기를 더 줄일 수 있습니다.
관리자 권한 PowerShell 명령 프롬프트에서 다음 명령을 실행하여 부팅 이미지의 크기를 추가로 줄입니다.
Export-WindowsImage -SourceImagePath "<Boot_image_path>\<boot_image>.wim" -SourceIndex 1 -DestinationImagePath "<Boot_image_path>\<boot_image>-export.wim" -CompressionType max -Verbose
예:
Export-WindowsImage -SourceImagePath "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe.wim" -SourceIndex 1 -DestinationImagePath "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe-export.wim" -CompressionType max -Verbose
자세한 내용은 Export-WindowsImage를 참조하세요.
내보내기를 완료하면 다음을 수행합니다.
원래 업데이트된 부팅 이미지를 삭제합니다.
관리자 권한 PowerShell 명령 프롬프트에서 다음 명령을 실행하여 원래 업데이트된 부팅 이미지를 삭제합니다.
Remove-Item -Path "<Boot_image_path>\<boot_image>.wim" -Force
예:
Remove-Item -Path "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe.wim" -Force
자세한 내용은 Remove-Item을 참조하세요.
내보낸 부팅 이미지의 이름을 원래 부팅 이미지의 이름으로 바꿉니다.
관리자 권한 PowerShell 명령 프롬프트에서 다음 명령을 실행하여 내보낸 부팅 이미지의 이름을 원래 부팅 이미지의 이름으로 바꿉니다.
Rename-Item -Path "<Boot_image_path>\<exported_boot_image>.wim" -NewName "<original_boot_image_name>.wim"
예:
Rename-Item -Path "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe-export.wim" -NewName "winpe.wim"
자세한 내용은 Rename-Item을 참조하세요.
13단계: 부팅 이미지를 활용하는 제품의 부팅 이미지 업데이트(해당하는 경우)
Windows ADK의 기본 winpe.wim
부팅 이미지가 업데이트된 후에는 일반적으로 부팅 이미지를 활용하는 제품에서 추가 단계를 수행해야 합니다. 다음 링크에는 부팅 이미지를 활용하는 인기 있는 여러 제품의 부팅 이미지를 업데이트하는 방법에 대한 정보가 포함되어 있습니다.
- Microsoft Configuration Manager
- MDT(Microsoft Deployment Toolkit)
- Windows 배포 서비스
부팅 이미지를 활용하는 다른 제품의 경우 부팅 이미지 업데이트에 대한 제품 설명서를 참조하세요.
Microsoft Configuration Manager 고려 사항
Microsoft Configuration Manager 부팅 이미지를 만드는 방법
Microsoft Configuration Manager Windows ADK에서 을 winpe.wim
가져와서 올바르게 작동하는 데 필요한 몇 가지 선택적 구성 요소를 추가한 다음 디렉터리에 <ConfigMgr_Install_Directory>\OSD\boot\<architecture>\boot.wim
로 boot.wim
부팅 이미지를 저장하여 자체 부팅 이미지를 만듭니다. 이 boot.wim
부팅 이미지는 Configuration Manager 부팅 이미지의 기본 신뢰할 수 있는 복사본으로 간주됩니다. Configuration Manager 특정 시나리오를 제외하고 부팅 이미지를 터치하거나 수정하거나 업데이트 boot.wim
하지 않습니다. 대신 다음과 같은 Configuration Manager 부팅 이미지의 속성에서 변경이 수행되는 경우:
- 드라이버 추가
- 선택적 구성 요소 추가
- 명령 프롬프트 사용
Configuration Manager 복사본boot.wim
을 만들고 복사본에 변경 내용을 적용한 다음 새 부팅 이미지를 로 boot.<package_id>.wim
저장합니다.
나중에 부팅 이미지에 대한 추가 변경이 수행되면 Configuration Manager 이전에 만든 boot.<package_id>.wim
부팅 이미지를 삭제하고, 의 boot.wim
새 복사본을 만들고, 변경 내용을 복사본에 적용한 다음, 새 부팅 이미지를 로 boot.<package_id>.wim
저장합니다. 즉, 는 boot.wim
결코 건드리지 않습니다. 부팅 이미지를 변경할 때마다 새 변경 내용과 과거에 수행된 모든 변경 내용이 모두 의 boot.wim
새 복사본에 다시 적용됩니다.
이 프로세스에는 다음과 같은 이점이 있습니다.
자연 그대로 유지합니다
boot.wim
.부팅 이미지에 대한 변경 내용이 수정되지 않은 기본 버전의 부팅 이미지로 수행되는지 확인합니다. 이 프로세스는 부팅 이미지가 여러 번 업데이트될 때 손상을 방지하는 데 도움이 됩니다. 기존 부팅 이미지와 관련된 문제를 해결할 수도 있습니다.
부팅 이미지에서 구성 요소를 관리하는 데 도움이 됩니다. 프로세스는 부팅 이미지를 다시 빌드할 때마다 부팅 이미지에서 제거해야 할 수 있는 구성 요소를 알 필요가 없습니다. 대신 부팅 이미지에 추가해야 하는 구성 요소를 알아야 합니다.
부팅 이미지에서 구성 요소를 반복적으로 추가하고 제거할 때 발생할 수 있는 부팅 이미지의 크기를 줄입니다.
Configuration Manager 두 가지 시나리오에서 부팅 이미지를 업데이트 boot.wim
합니다.
버전 간에 Configuration Manager 업그레이드되거나 HFRU(핫픽스 롤업)가 적용되는
boot.wim
경우 업그레이드 프로세스의 일부로 업데이트될 수 있습니다.옵션을 선택하면 배포 지점 업데이트 마법사의 Windows ADK에서 현재 Windows PE 버전으로 이 부팅 이미지를 다시 로드합니다.
이러한 시나리오에서는 이 섹션의 boot.wim
winpe.wim
앞부분에서 설명한 대로 Windows ADK의 부팅 이미지를 사용하여 부팅 이미지가 업데이트됩니다. 이 프로세스는 Windows ADK의 일부인 부팅 이미지의 boot.wim
현재 버전을 사용하여 부팅 이미지의 winpe.wim
새 기본 복사본을 만듭니다.
누적 업데이트로 업데이트해야 하는 부팅 이미지는 무엇입니까?
Configuration Manager 부팅 이미지에 누적 업데이트를 수동으로 추가하는 경우 Configuration Manager 생성된 부팅 이미지를 직접 업데이트하는 대신 Windows ADK에서 부팅 이미지를 업데이트 boot.wim
하는 것이 좋습니다winpe.wim
.
winpe.wim
Windows ADK에서 부팅 이미지를 업데이트해야 하는데, Configuration Manager 의해 생성된 경우 boot.wim
다음에 boot.wim
는 Configuration Manager 업그레이드를 통해 업데이트되거나 Windows ADK 옵션에서 현재 Windows PE 버전으로 이 부팅 이미지를 다시 로드한 다음 변경 내용이 로 변경 boot.wim
되기 때문입니다.적용된 누적 업데이트를 포함하여 는 손실됩니다. Windows ADK의 winpe.wim
부팅 이미지가 누적 업데이트로 업데이트되는 경우 누적 업데이트는 유지되며 Configuration Manager 부팅 이미지를 업데이트 boot.wim
하는 경우에도 유지됩니다.
중요
부팅 이미지를 수동으로 업데이트하지 boot.<package_id>.wim
마세요. 부팅 이미지를 수동으로 업데이트 boot.wim
할 때 동일한 문제에 직면할 뿐만 아니라 부팅 이미지 boot.<package_id>.wim
에도 다음과 같은 추가 문제가 발생합니다.
부팅 이미지(드라이버 추가, 명령 프롬프트 사용 등)가 변경될 때마다 누적 업데이트를 포함하여 부팅 이미지에 대한 수동 변경 내용이 손실됩니다.
부팅 이미지를 수동으로 변경
boot.<package_id>.wim
하면 부팅 이미지의 해시 값이 변경됩니다. 부팅 이미지의 해시 값이 변경되면 배포 지점에서 부팅 이미지를 다운로드할 때 다운로드 실패가 발생할 수 있습니다.
Windows ADK에서 업데이트 winpe.wim
하면 Configuration Manager 통해 부팅 이미지의 변경 내용에 관계없이 누적 업데이트가 계속 적용됩니다boot.wim
.
선택적 구성 요소를 수동으로 추가하여 부팅 이미지 Configuration Manager
Microsoft Configuration Manager 부팅 이미지의 경우 부팅 이미지에 누적 업데이트를 적용할 때 Configuration Manager 통해 추가하는 대신 연습의 명령줄을 사용하여 원하는 선택적 구성 요소를 수동으로 추가해야 합니다. 선택적 구성 요소는 부팅 이미지의 속성에 있는 선택적 구성 요소 탭을 통해 Configuration Manager 부팅 이미지에 추가됩니다.
다음과 같은 이유로 선택적 구성 요소를 Configuration Manager 대신 부팅 이미지에 수동으로 추가해야 합니다.
누적 업데이트가 적용되면 필요에 따라 선택적 구성 요소도 업데이트합니다.
선택적 구성 요소가 누적 업데이트가 있는 부팅 이미지의 Configuration Manager 통해 추가되는 경우 선택적 구성 요소는 누적 업데이트로 업데이트되지 않습니다. Configuration Manager 통해 선택적 구성 요소를 추가하면 예기치 않은 동작과 문제가 발생할 수 있습니다. 선택적 구성 요소를 부팅 이미지에 추가한 후 누적 업데이트를 추가하여 선택적 구성 요소를 누적 업데이트로 올바르게 업데이트해야 합니다.
참고
선택적 구성 요소가 Configuration Manager 부팅 이미지의 속성에 있는 선택적 구성 요소 탭을 통해 추가하려고 시도했지만 선택적 구성 요소가 이미 부팅 이미지에 수동으로 추가된 경우 Configuration Manager 해당 선택적 구성 요소를 다시 추가하지 않습니다. 대신 Configuration Manager 선택적 구성 요소가 이미 추가되었음을 감지하고 선택적 구성 요소를 다시 추가하지 않습니다.
부팅 이미지 필요 구성 요소 Configuration Manager
Microsoft Configuration Manager 부팅 이미지가 올바르게 작동하려면 다음과 같은 선택적 구성 요소가 필요합니다.
기능 | 파일 이름 | 종속성 | ConfigMgr 필수 |
---|---|---|---|
스크립팅/WinPE 스크립팅 | WinPE-Scripting.cab |
NA | 예 |
스크립팅/WinPE-WMI | WinPE-WMI.cab |
NA | 예 |
Network/WinPE-WDS-Tools | WinPE-WDS-Tools.cab |
NA | 예 |
Startup/WinPE-SecureStartup | WinPE-SecureStartup.cab |
스크립팅/WinPE-WMI | 예 |
6단계: 부팅 이미지 단계에 선택적 구성 요소 추가 중 Configuration Manager 사용하는 부팅 이미지에 선택적 구성 요소를 추가할 때 먼저 위의 필수 구성 요소를 부팅 이미지에 추가해야 합니다. 부팅 이미지에 필요한 구성 요소를 추가한 후 원하는 선택적 구성 요소를 부팅 이미지에 추가합니다.
각 구성 요소에 대한 설명을 포함하여 사용 가능한 모든 WinPE 선택적 구성 요소 목록은 WinPE OC(선택적 구성 요소) 참조: WinPE 선택적 구성 요소를 참조하세요.
Configuration Manager 부팅 이미지 업데이트
Windows ADK에서 부팅 이미지를 업데이트 winpe.wim
한 후 누적 업데이트를 포함할 수 있도록 Configuration Manager 대한 새 boot.wim
부팅 이미지를 생성합니다. 다음 단계를 사용하여 새 boot.wim
부팅 이미지를 생성할 수 있습니다.
Microsoft Configuration Manager 콘솔을 엽니다.
Microsoft Configuration Manager 콘솔에서 소프트웨어 라이브러리 개요>>운영 체제>부팅 이미지로 이동합니다.
부팅 이미지 창에서 원하는 부팅 이미지를 선택합니다.
도구 모음에서 배포 지점 업데이트를 선택합니다.
배포 지점 업데이트 마법사 창이 표시되는 경우:
이 이미지를 사용하여 일반/업데이트 배포 지점 페이지에서 Windows ADK에서 현재 Windows PE 버전으로 이 부팅 이미지 다시 로드 옵션을 선택한 다음 , 다음 > 단추를 선택합니다.
요약 페이지에서 다음 > 단추를 선택합니다.
부팅 이미지가 빌드되는 동안 진행률 페이지가 나타납니다.
부팅 이미지 빌드가 완료되면 "배포 지점 업데이트 마법사" 작업이 성공적으로/완료 됨 페이지가 나타납니다. 닫기 단추를 선택합니다.
이 프로세스는 Configuration Manager 사용하는 부팅 이미지를 업데이트합니다. 또한 PXE 사용 배포 지점에서 사용하는 부팅 이미지 및 bootmgr 부팅 파일도 업데이트합니다.
중요
PXE 사용 배포 지점에 대해 환경에 여러 부팅 이미지가 사용되는 경우 모든 PXE 사용 부팅 이미지를 동일한 누적 업데이트로 업데이트해야 합니다. 이렇게 하면 PXE 사용 배포 지점이 모두 부팅 이미지에서 추출된 bootmgr 부팅 파일의 버전을 사용합니다(해당하는 경우).
Configuration Manager 부팅 미디어 업데이트
Configuration Manager 부팅 이미지 업데이트를 포함하여 연습을 완료한 후 Configuration Manager 작업 순서 미디어를 업데이트합니다. Configuration Manager 작업 순서 미디어를 업데이트하면 작업 순서 미디어에 업데이트된 부팅 이미지가 모두 있습니다. 해당하는 경우 부팅 이미지에서 최신 버전을 추출하여 미디어의 bootmgr 부팅 파일도 업데이트합니다. Configuration Manager 작업 순서 미디어를 만드는 방법에 대한 자세한 내용은 작업 순서 미디어 만들기를 참조하세요.
MDT(Microsoft Deployment Toolkit) 고려 사항
MDT(Microsoft Deployment Toolkit) 부팅 이미지에 누적 업데이트를 추가하는 경우 MDT 배포 공유에서 부팅 이미지를 직접 업데이트하는 대신 Windows ADK에서 부팅 이미지를 업데이트 LiteTouchPE_<arch>.wim
하는 것이 좋습니다winpe.wim
.
winpe.wim
가 대신 업데이트되면 다음에 MDT 배포 공유가 업데이트될 때 적용된 누적 업데이트를 포함하여 에 대한 변경 내용LiteTouchPE_<arch>.wim
이 손실되기 때문에 LiteTouchPE_<arch>.wim
Windows ADK의 부팅 이미지를 업데이트해야 합니다. Windows ADK의 winpe.wim
부팅 이미지가 누적 업데이트로 업데이트되는 경우 누적 업데이트는 유지되며 MDT 배포 공유가 업데이트된 경우에도 유지됩니다.
MDT 및 Windows ADK 버전
MDT(Microsoft Deployment Toolkit)는 Windows 10 이후의 Windows 또는 Windows ADK 버전을 지원하지 않습니다. MDT를 사용하는 경우 최신 버전의 Windows ADK 대신 Windows 10 버전 2004용 ADK를 사용하는 것이 좋습니다. Windows 10용 ADK 버전 2004는 MDT에서 지원하는 Windows ADK의 마지막 버전입니다. Windows 10 ADK용 부팅 이미지를 업데이트할 때 누적 업데이트가 포함된 버전 2004는 Windows 10 버전 22H2에 대한 누적 업데이트를 사용합니다.
MDT 부팅 이미지 필수 구성 요소
MDT(Microsoft Deployment Toolkit) 부팅 이미지가 올바르게 작동하려면 다음과 같은 선택적 구성 요소가 필요합니다.
기능 | 파일 이름 | 종속성 | MDT에 필요 |
---|---|---|---|
스크립팅/WinPE 스크립팅 | WinPE-Scripting.cab |
NA | 예 |
스크립팅/WinPE-WMI | WinPE-WMI.cab |
NA | 예 |
파일 관리/WinPE-FMAPI | WinPE-FMAPI.cab |
NA | 예 |
Startup/WinPE-SecureStartup | WinPE-SecureStartup.cab |
스크립팅/WinPE-WMI | 예 |
HTML/WinPE-HTA | WinPE-HTA.cab |
스크립팅/WinPE-WMI | 예 |
6단계: 부팅 이미지 단계에 선택적 구성 요소를 추가하는 동안 MDT에서 사용하는 부팅 이미지에 선택적 구성 요소를 추가할 때 먼저 위의 필수 구성 요소를 부팅 이미지에 추가해야 합니다. 부팅 이미지에 필요한 구성 요소를 추가한 후 원하는 선택적 구성 요소를 부팅 이미지에 추가합니다.
각 구성 요소에 대한 설명을 포함하여 사용 가능한 모든 WinPE 선택적 구성 요소 목록은 WinPE OC(선택적 구성 요소) 참조: WinPE 선택적 구성 요소를 참조하세요.
MDT에서 부팅 이미지 및 부팅 미디어 업데이트
Windows ADK에서 부팅 이미지를 업데이트 winpe.wim
한 후 누적 업데이트가 포함된 MDT에 대한 새 LiteTouchPE_<arch>.wim
부팅 이미지를 생성한 다음, 새 MDT 부팅 미디어를 만듭니다. 다음 단계를 사용하여 새 MDT 부팅 이미지 및 MDT 부팅 미디어를 생성할 수 있습니다.
8단계: 탑재된 부팅 이미지에서 ADK 설치 경로로 부팅 파일 복사가 완료되었는지 확인합니다. MDT는 Windows ADK 설치 경로에서 해당 배포 공유로 bootmgr 부팅 파일을 복사합니다. 이 단계를 수행하면 MDT 부팅 미디어를 만들 때 필요한 최신 bootmgr 부팅 파일이 배포 공유에 있는지 확인합니다.
MDT(Microsoft Deployment Toolkit) Deployment Workbench 콘솔을 엽니다.
Deployment Workbench 콘솔에서 Deployment Workbench>배포 공유>MDT 배포 공유로 이동합니다.
MDT 배포 공유를 마우스 오른쪽 단추로 클릭하고 배포 공유 업데이트를 선택합니다.
배포 공유 업데이트 마법사 창이 나타납니다.
옵션 페이지에서 부팅 이미지 완전히 다시 생성 옵션을 선택한 다음, 다음 > 단추를 선택합니다.
요약 페이지에서 다음 > 단추를 선택합니다.
부팅 이미지 및 배포 공유가 빌드되는 동안 진행률 페이지가 나타납니다.
부팅 이미지 및 배포 공유 빌드가 완료되면 프로세스가 성공적으로/ 완료됨확인 페이지가 나타납니다. 마침 단추를 선택합니다.
또한 이러한 단계는 MDT 배포 공유에서 MDT 부팅 미디어를 업데이트합니다. 위의 단계를 수행한 후 폴더에서 <DeploymentShare>\Boot
새로 업데이트된 ISO 파일을 사용하여 새 MDT 부팅 미디어를 만듭니다.
WDS(Windows 배포 서비스) 고려 사항
원래 WDS 부팅 이미지가 업데이트됨
수정된 WDS 부팅 이미지가 폴더의 원래 WDS 부팅 이미지 <RemoteInstall>
인 경우 서비스를 다시 시작하는 Windows Deployment Services Server
것이 유일한 추가 단계입니다. 다음 명령줄을 사용하여 WDS를 다시 시작할 수 있습니다.
관리자 권한 PowerShell 명령 프롬프트에서 다음 명령을 실행하여 서비스를 다시 시작합니다 Windows Deployment Services Server
.
Restart-Service -Name WDSServer
자세한 내용은 Restart-Service를 참조하세요.
WDS 부팅 이미지가 새 업데이트된 부팅 이미지로 대체됨
WDS에 대한 다음 부팅 이미지 대체 시나리오에서:
- 이 가이드의 일부로 수정된 부팅 이미지는 폴더 외부에 있습니다
<RemoteInstall>
. 예를 들어winpe.wim
Windows ADK와 함께 제공되는 부팅 이미지입니다. - WDS의 기존 부팅 이미지가 업데이트된 부팅 이미지로 대체되고 있습니다.
WDS에서 부팅 이미지를 업데이트하려면 다음 단계를 수행합니다.
다음 명령줄을 사용하여 WDS의 기존 부팅 이미지를 수정된 부팅 이미지로 바꿉니다.
PowerShell에서 원래 부팅 이미지를 먼저 제거한 다음 새 이미지로 바꿔야 합니다. 관리자 권한 PowerShell 명령 프롬프트에서 다음 명령을 실행하여 WDS의 기존 부팅 이미지를 새 부팅 이미지로 바꿉니다.
Remove-WdsBootImage -Architecture <Architecture_x64_or_x86> -ImageName "<Name_Of_Existing_Boot_Image_In_WDS>" Import-WdsBootImage -Path "<Path_To_Updated_Boot_Image>\<boot_image>.wim" -NewImageName "<Name_Of_Existing_Boot_Image_In_WDS>"
예:
Remove-WdsBootImage -Architecture x64 -ImageName "Microsoft Windows PE (amd64)" Import-WdsBootImage -Path "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe.wim" -NewImageName "Microsoft Windows PE (amd64)"
자세한 내용은 Remove-WdsBootImage 및 Import-WdsBootImage를 참조하세요.
WDS의 기존 부팅 이미지가 교체되면 WDS 서비스를 다시 시작합니다.
관리자 권한 PowerShell 명령 프롬프트에서 다음 명령을 실행하여 서비스를 다시 시작합니다
Windows Deployment Services Server
.Restart-Service -Name WDSServer
자세한 내용은 Restart-Service를 참조하세요.
WDS에서 업데이트된 부팅 이미지를 새 부팅 이미지로 추가
WDS에 대한 다음 부팅 이미지 시나리오에서:
- 이 가이드의 일부로 수정된 부팅 이미지는 폴더 외부에 있습니다
<RemoteInstall>
. 예를 들어winpe.wim
Windows ADK와 함께 제공되는 부팅 이미지 - 업데이트된 부팅 이미지가 WDS에서 새 부팅 이미지로 추가되고 있습니다.
WDS에서 부팅 이미지를 추가하려면 다음 단계를 수행합니다.
다음 명령줄을 사용하여 업데이트된 부팅 이미지를 WDS에 추가합니다.
관리자 권한 PowerShell 명령 프롬프트에서 다음 명령을 실행하여 WDS에서 업데이트된 부팅 이미지를 새 부팅 이미지로 추가합니다.
Import-WdsBootImage -Path "<Path_To_Updated_Boot_Image>\<boot_image>.wim" -NewImageName "<Boot_Image_Name_In_WDS>"
예:
Import-WdsBootImage -Path "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe.wim" -NewImageName "Microsoft Windows PE (amd64) - Updated"
자세한 내용은 Import-WdsBootImage를 참조하세요.
WDS의 기존 부팅 이미지가 교체되면 WDS 서비스를 다시 시작합니다.
관리자 권한 PowerShell 명령 프롬프트에서 다음 명령을 실행하여 서비스를 다시 시작합니다
Windows Deployment Services Server
.Restart-Service -Name WDSServer
자세한 내용은 Restart-Service를 참조하세요.
Boot.wim 지원
Windows 설치 미디어의 일부인 boot.wim은 WDS(Windows 배포 서비스)를 사용하여 Windows 11 배포하는 데 지원되지 않습니다. 또한 Windows 11 설치 미디어의 boot.wim은 WDS(Windows 배포 서비스)를 사용하여 Windows 버전을 배포하는 데 지원되지 않습니다. 자세한 내용은 WDS(Windows 배포 서비스) boot.wim 지원을 참조하세요.
Windows Server 2012 R2
이 연습은 Windows Server 2012 R2에서 사용하기 위한 것이 아닙니다. 이 문서의 단계는 이전 버전의 Windows ADK를 사용하는 경우 Windows Server 2012 R2에서 작동할 수 있습니다. 그러나 Windows 10 버전 2004용 ADK보다 최신 Windows ADK 버전과 호환성 문제가 있을 수 있습니다. 최신 ADK 및 Windows Server 2012 R2와의 호환성 문제를 resolve:
- Windows Server 2012 R2를 최신 버전의 Windows Server로 업그레이드합니다.
- 최신 ADK(예: Windows 10 또는 Windows 11)를 지원하는 Windows 버전을 실행하는 컴퓨터에서 부팅 이미지 사용자 지정을 수행한 다음 수정된 부팅 이미지를 Windows Server 2012 R2 서버로 전송합니다.
자세한 내용은 R2 수명 주기 Windows Server 2012 참조하세요.