[匯入桌面] 精靈提供一個選項,可讓您在基礎虛擬機器 (VM) 上從非多重工作階段 Microsoft Windows 10 或 11 用戶端類型作業系統中移除多數的 Windows 市集應用程式。選取該選項時,映像建立程序將可讓虛擬機器避免掉映像發佈程序失敗的許多常見原因。您可以特別使用該選項來減少在發行程序期間發生 Sysprep 錯誤的風險。

備註: 即使在精靈的 移除 Windows 市集應用程式切換啟用時,根據系統定義並實作的允許清單,依預設系統仍會保留某些 AppX 套件。在匯入虛擬機器程序結束時,此允許清單上的 AppX 套件仍會安裝在基礎虛擬機器中。如需此 AppX 套件的清單,請參閱本主題底部的小節。

若要建立使用 Microsoft Windows 10 或 11 作業系統的虛擬機器,自動映像建立程序會使用 Microsoft Azure Marketplace 中提供的版本。如 Microsoft 說明文件的瞭解 Windows 10 中包含的各種應用程式所說明,Microsoft Windows 10 用戶端類型系統通常會包含安裝在 c:\Program Files\WindowsApps 目錄中的已安裝 Windows 應用程式和已佈建 Windows 應用程式。除了已預先安裝在該目錄中的那些應用程式,在作業系統啟動後且正在執行時,它也將會以無訊息方式自動從 Microsoft Store 下載並安裝 Microsoft 稱之為建議應用程式的各種 Microsoft Store 應用程式。這些多數應用程式可能會造成 Microsoft 系統準備 (Sysprep) 公用程式的問題。發佈工作流程取決於該公用程式。如果這些 Windows 應用程式保留在虛擬機器的作業系統中,通常會發生眾所周知的 Sysprep 問題,下列 Microsoft 資源有這些問題的說明:

移除其中多數預先安裝的 Microsoft Store 應用程式,並防止虛擬機器的作業系統以無訊息方式自動安裝新的建議應用程式,以減少發佈映像時發生此類 Sysprep 問題的風險。這些 Windows 應用程式在作業系統中以 AppX 套件的形式存在。選取移除 Windows 市集應用程式的選項時,映像建立程序會在虛擬機器的作業系統中進行下列變更。

  • 設定這些登錄值,以停用 Microsoft Store 自動下載和 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 Store 應用程式的自動安裝,否則 Microsoft Windows 將會以無訊息方式自動下載並安裝
  • 停止並停用 Microsoft Store 安裝服務 (InstallService 服務)。
  • 移除安裝在虛擬機器作業系統中、但不在系統所定義允許清單中的 AppX 套件 (副檔名為 .appx)。映像建立指令碼會先使用類似於下方的命令,取得位於虛擬機器作業系統中的 AppX 套件名稱:
    Get-AppxPackage -AllUsers | Select-Object -Property Name, PackageFullName | Sort-Object -Property Name
    
    然後,對於不在系統允許清單中的每個 AppX 套件,該指令碼會使用類似下列的命令移除已排除的 AppX 套件:
    Remove-AppxPackage  -Name appx-name
    
    接著,該指令碼也會使用類似下列的命令,移除與每個已排除的 AppX 套件相關聯的應用程式佈建套件:
    Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -like appx-name} | Remove-AppxProvisionedPackage -Online
    

系統定義的允許 AppX 套件

依預設會將下列 AppX 套件納入系統的允許清單中。即使已啟用移除 Windows 市集應用程式切換,在匯入虛擬機器程序結束後,這些套件仍會保留在產生的基礎虛擬機器中。

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