기본 제공 Windows 이미지를 포함하는 Microsoft Store 앱을 제거하거나 업데이트한 후 Sysprep이 실패함
이 문서에서는 Microsoft Store를 사용한 다음 컴퓨터에서 sysprep을 실행하여 프로비전된 Microsoft Store 앱을 제거하거나 업데이트할 때 발생하는 문제를 설명합니다.
적용 대상: Windows 10 - 모든 버전, Windows 11
원래 KB 번호: 2769827
소개
Sysprep은 중복, 감사 및 고객 배달을 위해 Windows 설치를 준비하려는 IT 관리자를 위한 도구입니다. 이 문서의 지침은 지원 에이전트 및 IT 전문가가 사용하기 위한 것입니다. Microsoft Store 앱을 사용하는 동안 문제가 발생하는 가정용 사용자인 경우 Microsoft Store의 앱 문제 해결을 참조하세요.
여러 Microsoft Store 앱이 Windows 이미지로 빌드됩니다. 이러한 앱에는 메일, 지도, 메시징, Bing, 여행 및 뉴스 앱이 포함됩니다. 이러한 앱을 프로비전된 앱이라고 합니다. 프로비전된 앱은 이미지에서 준비되며 처음 로그온 시 Windows 이미지의 모든 사용자에 대해 설치되도록 예약됩니다. 기본 제공 앱 외에도 Microsoft Store에 게시하지 않고도 고유한 기간 업무용 Microsoft Store 앱을 Windows 이미지에 테스트용으로 로드할 수 있습니다. DISM.exe 또는 DISM PowerShell 모듈을 통해 사용할 수 있는 온라인 또는 오프라인 서비스 명령을 사용하여 패키지를 테스트용으로 로드 Appx
할 수 있습니다.
증상
다음 시나리오를 고려하세요.
시나리오 1
- sysprep 및 캡처하려는 사용자 지정 Windows 10 또는 Windows 11 참조 컴퓨터를 만들고 있습니다.
- 이 참조 컴퓨터에서 프로비전된 Microsoft Store 앱(
Appx
패키지)의 일부를 제거하려고 합니다. - 실행
dism -online /Remove-ProvisionedAppxPackage /PackageName:<packagename>
하여 패키지를 프로비전 해제Appx
합니다.
이 시나리오에서 sysprep 작업을 실행하면 다음 오류와 함께 작업이 실패할 수 있습니다.
시스템 준비 도구 3.14
컴퓨터를 sysprep하는 동안 치명적인 오류가 발생했습니다.
시나리오 2
- 기존 Windows 이미지가 있고 여러 Microsoft Store 앱이 이미지에 테스트용으로 로드됩니다.
- 이미지에서 테스트용으로 로드된
Appx
패키지 중 일부를 제거하고 추가로 사용자 지정하려고 합니다. - 참조 컴퓨터로 부팅하고 다음 PowerShell 명령 중 하나를 실행하여 패키지의
Appx
프로비저닝을 제거합니다.Remove-AppxProvisionedPackage -PackageName <packagename>
Remove-ProvisionedAppxPackage -PackageName <packagename>
이 시나리오에서 sysprep 작업을 실행하면 다음 오류와 함께 작업이 실패할 수 있습니다.
시스템 준비 도구 3.14
컴퓨터를 sysprep하는 동안 치명적인 오류가 발생했습니다.
시나리오 3
- Windows 10 또는 Windows 11 참조 이미지를 만들고 있습니다.
- Microsoft Store에 연결한 다음 Microsoft Store를 사용하여 기본 제공 Microsoft Store 앱을 업데이트합니다.
이 시나리오에서 sysprep 작업을 실행하면 다음 오류와 함께 작업이 실패할 수 있습니다.
시스템 준비 도구 3.14 컴퓨터를 sysprep하는 동안 치명적인 오류가 발생했습니다.
또한 SetupErr.log 다음 오류 항목을 확인할 수 있습니다.
<날짜><시간>, 오류 SYSPRP 패키지 <PackageFullName> 이 사용자에 대해 설치되었지만 모든 사용자에 대해 프로비전되지 않았습니다. 이 패키지는 sysprep 이미지에서 제대로 작동하지 않습니다.
<날짜><시간>, 오류 SYSPRP에서 현재 사용자의 앱을 제거하지 못했습니다. 0x80073cf2.
<Date><Time>, RemoveAllApps 스레드의 오류 SYSPRP 종료 코드가 0x3cf2.
<날짜><시간>, 오류 [0x0f0082] SYSPRP ActionPlatform::LaunchModule: C:\Windows\System32\AppxSysprep.dll; dwRet = 0x3cf2에서 'SysprepGeneralize'를 실행하는 동안 오류가 발생했습니다.
<날짜><시간>, 오류 SYSPRP ActionPlatform::ExecuteAction: 실행 중 오류가 발생했습니다. dwRet = 0x3cf2
<날짜><시간>, 오류 SYSPRP ActionPlatform::ExecuteActionList: 실행 작업의 오류; dwRet = 0x3cf2
<날짜><시간>, 오류 SYSPRP SysprepSession::Execute: C:\Windows\System32\Sysprep\ActionFiles\Generalize.xml; dwRet = 0x3cf2
<날짜><시간>, 오류 SYSPRP RunPlatformActions:SysprepSession 작업을 실행하는 동안 실패함; dwRet = 0x3cf2
<날짜><시간>, 오류 [0x0f0070] SYSPRP RunExternalDlls:레지스트리 sysprep DLL을 실행하는 동안 오류가 발생하여 sysprep 실행이 중지되었습니다. dwRet = 0x3cf2
<날짜><시간>, 오류 [0x0f00a8] sysprep을 처리하는 동안 SYSPRP WinMain:Hit 오류가 발생했습니다. 내부 공급자를 일반화합니다. hr = 0x80073cf2
원인
Sysprep에는 패키지를 정리 Appx
하고 이미지를 일반화하기 위해 Windows에 추가된 추가 공급자가 있습니다. 공급자는 패키지가 Appx
사용자별 패키지이거나 모든 사용자가 프로비저닝한 패키지인 경우에만 작동합니다.
- 사용자별 패키지 는 패키지가
Appx
특정 사용자 계정에 대해 설치되고 컴퓨터의 다른 사용자가 사용할 수 없음을 의미합니다. - 모든 사용자 패키지 는
Appx
이 이미지를 사용하는 모든 사용자가 앱에 액세스할 수 있도록 이미지에 프로비전되었음을 의미합니다.
이미지에 프로비전된 모든 사용자 패키지가 이미지에서 수동으로 프로비전 해제되었지만 특정 사용자에 대해 제거되지 않은 경우 공급자는 sysprep 중에 이 패키지를 정리하는 동안 오류가 발생합니다. 또한 이미지에 프로비전된 모든 사용자 패키지가 이 참조 컴퓨터의 사용자 중 한 명이 업데이트한 경우에도 공급자가 실패합니다.
해결
이 문제를 해결하려면 sysprep을 실행하는 사용자에 대한 패키지를 제거하고 프로비저닝도 제거합니다. 이렇게 하려면 다음 단계를 수행합니다.
참고 항목
Microsoft Store에서 앱을 업데이트하지 못하도록 하려면 이미지를 만들기 전에 인터넷 연결을 분리하거나 감사 모드에서 자동 업데이트를 사용하지 않도록 설정합니다.
다음 PowerShell cmdlet을 실행합니다.
Import-Module Appx Import-Module Dism Get-AppxPackage -AllUsers | Where PublisherId -eq 8wekyb3d8bbwe | Format-List -Property PackageFullName,PackageUserInformation
참고 항목
- 이 마지막 cmdlet의 출력에서 패키지가 설치됨으로 표시되는 사용자를 확인합니다. 참조 컴퓨터에서 이러한 사용자 계정을 삭제하거나 이러한 사용자 계정을 사용하여 컴퓨터에 로그온합니다. 그런 다음, 2단계에서 cmdlet을 실행하여 패키지를 제거합니다
Appx
. - 이 명령은 Microsoft에서 게시하고 해당 참조 컴퓨터의 사용자가 설치한 모든 패키지를 나열합니다. 컴퓨터를 sysprepped해야 하므로 이러한 사용자 프로필에 더 이상 패키지가 필요하지 않은 것으로 가정합니다.
- 다른 게시자에 속하는 앱을 수동으로 프로비전한 경우 다음 명령을 실행하여 나열합니다.
Get-AppxPackage -AllUsers | Format-List -Property PackageFullName,PackageUserInformation
다음 cmdlet을 실행하여 패키지를 제거
Appx
합니다.Remove-AppxPackage -Package <packagefullname>
다음 cmdlet을 실행하여 프로비저닝을 제거합니다.
Remove-AppxProvisionedPackage -Online -PackageName <packagefullname>
업데이트 문제에서 복구하려는 경우 다음 단계를 수행한 후 앱을 다시 프로비전할 수 있습니다.
참고 항목
오프라인 이미지를 서비스하는 경우에는 문제가 발생하지 않습니다. 이 시나리오에서는 모든 사용자에 대해 프로비저닝이 자동으로 지워집니다. 여기에는 명령을 실행하는 사용자가 포함됩니다.
자세한 정보
앱을 추가하고 제거하는 방법에 대한 자세한 내용은 다음을 참조하세요.
데이터 수집
Microsoft 지원의 지원이 필요한 경우 배포 관련 문제에 TSS를 사용하여 정보 수집에 설명된 단계에 따라 정보를 수집하는 것이 좋습니다.