데스크톱 가져오기 마법사에는 기본 VM(가상 시스템)의 다중 세션이 아닌 Microsoft Windows 10 클라이언트 유형 운영 체제에서 대부분의 Windows 스토어 앱을 제거하는 옵션이 있습니다. 이 옵션을 선택하고 이미지 생성 프로세스를 수행하면 VM이 생성되므로 이미지 게시 프로세스가 실패하게 되는 일반적인 여러 원인이 해결됩니다. 게시 프로세스 동안 Sysprep 오류가 발생할 위험을 줄이려는 경우에는 특히 이 옵션을 사용하십시오.

참고: 마법사의 Windows 스토어 애플리케이션 제거 토글을 사용하도록 설정하더라도 시스템에서 구현된 시스템 정의 허용 목록을 기준으로 일부 AppX 패키지가 기본적으로 유지됩니다. 이 허용 목록의 appx 패키지는 VM 가져오기 프로세스가 끝날 때 기본 VM에 설치된 상태로 유지됩니다. 이 AppX 패키지 목록에 대해서는 이 항목의 아래쪽에 있는 섹션을 참조하십시오.

Microsoft Windows 10 운영 체제를 사용하여 VM을 생성하는 경우 자동화된 이미지 생성 프로세스에서는 Microsoft Azure Marketplace에서 사용할 수 있는 버전을 사용합니다. Microsoft 설명서의 Windows 10에 포함된 다양한 앱 이해에 설명된 것처럼 Microsoft Windows 10 클라이언트 유형 시스템에는 일반적으로 설치된 Windows 앱 및 프로비저닝된 Windows 앱(c:\Program Files\WindowsApps 디렉토리에 설치됨)이 포함되어 있습니다. 운영 체제가 실행된 후에는 해당 디렉토리에 미리 설치되어 있는 애플리케이션 이외에 Microsoft에서 추천 앱이라고 하는 다양한 Windows 스토어 앱을 Windows 스토어에서 자동으로 다운로드하여 설치합니다. 이러한 애플리케이션 대부분은 Microsoft 시스템 준비(Sysprep) 유틸리티를 사용할 경우 문제가 발생할 수 있습니다. 게시 워크플로는 해당 유틸리티에 의존합니다. 이러한 많은 Windows 앱이 VM의 운영 체제에 남아 있는 경우에 일반적으로 발생하는 Sysprep 문제는 업계에 알려져 있으며 다음 Microsoft 리소스에 설명되어 있습니다.

미리 설치된 대부분의 Windows 스토어 앱을 제거하고 VM의 운영 체제가 새로운 추천 애플리케이션을 자동으로 설치하지 못하게 하면 이미지를 게시할 때 Sysprep 문제가 발생할 위험을 줄일 수 있습니다. 이러한 Windows 앱은 운영 체제에 AppX 패키지로 존재합니다. Windows 스토어 애플리케이션을 제거하는 옵션을 선택하면 이미지 생성 프로세스에서 VM의 운영 체제를 다음과 같이 변경합니다.

  • SysprepWindows 스토어 자동 다운로드 및 Microsoft 소비자 환경을 비활성화하도록 이러한 레지스트리 값을 구성합니다.
    표 1. Windows 스토어 애플리케이션 제거 옵션에 대해 설정되는 레지스트리 값
    레지스트리 경로 속성 이름 세부 정보
    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsStore AutoDownload 2 Windows 스토어 애플리케이션의 자동 다운로드를 비활성화합니다.
    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CloudContent DisableWindowsConsumerFeatures 1 Microsoft 소비자 환경을 비활성화합니다.
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager SilentInstalledAppsEnabled 0 Microsoft Windows에서 자동으로 다운로드한 후 설치하게 되는 추천 Windows 스토어 애플리케이션의 자동 설치를 비활성화합니다.
  • Windows 스토어 설치 서비스(InstallService 서비스)를 중지하고 비활성화합니다.
  • VM의 운영 체제에 설치되고 시스템 정의 허용 목록에 없는 AppX 패키지(확장자가 .appx인 파일)를 제거합니다. 이미지 생성 스크립트는 먼저 다음과 유사한 명령을 사용하여 VM의 운영 체제에 있는 AppX 패키지의 이름을 가져옵니다.
    Get-AppxPackage -AllUsers | Select-Object -Property Name, PackageFullName | Sort-Object -Property Name
    
    그런 다음, 시스템의 허용 목록에 없는 각 AppX 패키지에 대해 이 스크립트는 다음과 유사한 명령을 사용하여 제외된 AppX 패키지를 제거합니다.
    Remove-AppxPackage  -Name appx-name
    
    그런 다음, 스크립트는 다음과 유사한 명령을 사용하여 제외된 AppX 패키지에 연결된 application-provisioning 패키지를 제거합니다.
    Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -like appx-name} | Remove-AppxProvisionedPackage -Online
    

시스템 정의 허용 AppX 패키지

다음 AppX 패키지는 기본적으로 시스템의 허용 목록에 있습니다. Windows 스토어 애플리케이션 제거 토글이 사용하도록 설정된 경우에도 이 패키지는 VM 가져오기 프로세스가 끝날 때 결과 기본 VM에 유지됩니다.

Microsoft.DesktopAppInstallers
Microsoft.Messaging
Microsoft.MSPaint
Microsoft.Windows.Photos
Microsoft.MicrosoftStickyNotes
Microsoft.WindowsCalculator
Microsoft.WindowsCommunicationsApps
Microsoft.WindowsSoundRecorder
Microsoft.WindowsStore
Microsoft.Xbox.TCUI
Microsoft.XboxApp
Microsoft.XboxGameCallableUI
Microsoft.XboxGameOverlay
Microsoft.XboxGamingOverlay
Microsoft.XboxIdentityProvider
Microsoft.XboxSpeechToTextOverlay
Windows.CBSPreview
windows.immersivecontrolpanel
Windows.PrintDialog