Sysprep 錯誤 0x80073cf2:修正 Microsoft Store 套件狀態

依 Sysprep 記錄找出 0x80073cf2 的 Appx 套件與帳戶,區分使用者安裝和映像佈建,先備份再針對性修正並驗證。

林 柏宇 作者
發布日期
更新日期
3 分鐘閱讀時間
免費下載
電子郵件

引用本文

Sysprep 記錄出現 0x80073cf2,並指向 Microsoft Store 應用程式套件時,先辨識套件與安裝它的使用者,再檢查映像佈建狀態,針對原因調整後重試。

本文適用於最新 Sysprep 記錄明確指出 Appx 問題的 Windows 11/10。變更前,先保留可還原的參考環境與應用程式資料;Wittytool Disk Clone 可用於建立系統映像。

先在 Sysprep 記錄確認 Store 套件錯誤

讀取最近一次的 setupact.log 與 setuperr.log

在參考電腦開啟下列資料夾:

%WINDIR%\System32\Sysprep\Panther\

依最近失敗時間查看 setupact.log、setuperr.log,尋找 0x80073cf2、0x3cf2、Appx 相關失敗與套件識別資訊。可留意以下訊息:

was installed for a user, but not provisioned for all users

複製該次完整套件識別資訊,包含版本與架構,重試前另存記錄。前一次錯誤的套件未必是目前阻礙。

最新記錄若指向其他元件,應改查該原因;一般驗證失敗視窗本身不足以套用 Store 修復。

辨識套件與受影響帳戶

以管理員身分開啟 Windows PowerShell檢查,將大寫預留文字替換為記錄中的完整套件名稱:

$packageFullName = 'PASTE_EXACT_PACKAGE_FULL_NAME_FROM_LOG'

Get-AppxPackage -AllUsers -PackageTypeFilter Main,Framework,Resource,Bundle |
    Where-Object { $_.PackageFullName -eq $packageFullName } |
    Format-List Name,PackageFullName,PackageUserInformation

這是唯讀查詢。查看 PackageUserInformation 確認安裝帳戶,也記錄 Name,稍後用於比對佈建。

Get-AppxPackage -AllUsers 只列出各帳戶資訊;移除命令加入 -AllUsers 則有較廣影響,不要直接將查詢參數套到清理。

Store 應用程式為什麼會觸發 0x80073cf2?

使用者安裝與映像佈建是不同狀態

應用程式可能同時有既有使用者的安裝記錄,以及 Windows 映像中的佈建套件:

狀態檢查對象PowerShell 查詢
為使用者安裝已註冊到既有使用者設定檔的套件。Get-AppxPackage
已在映像中佈建為新使用者建立時預先準備的套件。Get-AppxProvisionedPackage -Online

目前帳戶能開啟程式,不代表兩種狀態一致。此處 DISM 的 -Online 指目前執行的 Windows,而非網際網路服務。

更新或部分移除可能造成狀態不一致

例如使用者已更新程式,但映像仍是另一個佈建版本;或已移除佈建,卻留下使用者安裝。Microsoft 的 Store 應用程式排障指引說明這類狀態如何影響 Sysprep Appx 處理。

應確認這台參考電腦中,哪個套件的狀態不一致,再決定處理方式。

比較使用者安裝與映像佈建的應用程式版本,再變更套件。

針對套件修正 Sysprep 0x80073cf2

變更套件前先保護參考環境

解除安裝會改變來源環境,也可能影響應用程式資料。先確認備份可用,且知道如何還原必要程式;參考機流程支援時才使用快照。

記錄套件、帳戶、組建與已做變更。最後檢查到擷取期間,避免 Store 引入新版本;可依流程暫時中斷參考機網路,部署後仍應正常更新。

只移除受影響帳戶的指定套件

依查詢確認帳戶。需要逐使用者移除時,登入該帳戶並在其身分下開啟 PowerShell;用其他管理員認證執行,會改變目前使用者操作的對象。

新工作階段重新設定完整套件名稱,確認目前身分並查詢:

whoami
$packageFullName = 'PASTE_EXACT_PACKAGE_FULL_NAME_FROM_LOG'

Get-AppxPackage -PackageTypeFilter Main,Framework,Resource,Bundle |
    Where-Object { $_.PackageFullName -eq $packageFullName } |
    Format-List Name,PackageFullName

確認套件存在且可移除後,執行:

Remove-AppxPackage -Package $packageFullName -Confirm

多個帳戶受影響時,依查詢逐項處理,避免把刪除帳戶當成例行捷徑。若選擇較廣範圍移除,先確認所有受影響使用者。

移除失敗時保存完整錯誤,依下方情況檢查,不要直接刪除應用程式檔案。

移除對應佈建前,先確認映像狀態

回到管理員 PowerShell,將查詢記錄的 Name 代入:

$appName = 'PASTE_NAME_FROM_INSTALLED_PACKAGE_LIST'

Get-AppxProvisionedPackage -Online |
    Where-Object { $_.DisplayName -eq $appName } |
    Select-Object DisplayName,PackageName

先檢查輸出。確有對應佈建項目,且決定移除它時,將實際 PackageName 代入:

Remove-AppxProvisionedPackage -Online -PackageName 'PASTE_EXACT_PROVISIONED_PACKAGE_NAME'

使用佈建查詢回傳的識別資訊,其版本可能不同於使用者安裝套件。兩個移除命令不一定使用相同字串;名稱無法直接對應時,先檢查完整清單與應用程式身分。

Microsoft 的 Remove-AppxProvisionedPackage 文件說明,此動作阻止新帳戶安裝該套件,但不會代替既有帳戶解除安裝。

沒有對應佈建項目,就沒有可透過此命令移除的記錄。應查剩餘使用者安裝與最新錯誤,而非擴大篩選至其他套件。

最終映像需要該程式時,規劃受支援的重新安裝或佈建,擷取前驗證功能。

重試後先讀取新記錄

完成針對性變更後,重試 Sysprep 或映像準備,依新記錄判斷:

  • 原套件錯誤消失:確認作業是否完成。
  • 指出另一套件:另外檢查它與受影響帳戶。
  • 同一套件仍出現:重查帳戶、版本與佈建狀態。
  • 其他元件失敗:依新錯誤排查。

準備成功後重新擷取映像,並在測試電腦驗證。舊映像不會自動取得參考系統的新變更。

找不到套件或無法移除時

依目前失敗的實際狀態選擇下一步:

發現下一步
目前使用者查不到,但全使用者查詢有套件。確認列出的帳戶與 PowerShell 執行身分。
完整名稱查詢沒有結果。對照最新記錄的版本與架構,檢查可用套件類型與記錄。
沒有對應佈建項目。檢查既有使用者安裝,取消佈建後仍可能留下它。
出現多個版本或套件記錄。逐筆確認身分與帳戶,相似名稱不能直接互換。
Windows 回報無法移除。保留錯誤,檢查元件與組建;持續變更會損害必要功能時,先還原參考環境。
下一次被其他套件阻擋。重新辨識新套件,避免大量移除其他程式。

不要用接管 WindowsApps、刪除套件資料庫或修改 Sysprep 狀態記錄來強制通過,這會繞過需要釐清的狀態檢查。

控制最後檢查到擷取之間的 Store 變更

參考環境可用後,完成預定變更、記錄必要套件,在擷取前避免新增 Store 工作階段或多餘測試設定檔。

映像準備與端點日常維護應分開。擷取期間暫時控制 Store 活動後,部署裝置仍須正常修補。

保留簡短變更記錄:Windows 組建、必要程式、套件變更、擷取日期與測試結果,方便下次追蹤差異。

在代表性目標以預定帳戶登入,開啟必要程式;擷取成功後還要確認目標環境可用。

需要保留應用程式並部署既有 Windows?

Wittytool Disk Clone 支援直接備份既有系統,無須先執行 Sysprep,再部署到多台電腦,並可選擇修改目標 SID。這項產品流程與 Microsoft 完整一般化的支援要求不同。

可帶入來源的應用程式、本機帳戶、設定及 Microsoft Store 內容。啟用、雲端登入與裝置註冊另查;來源已損壞的程式仍應先修正。

先下載 Wittytool Disk Clone,建立來源備份,再小規模試行環境保留與目標 SID 設定。映像部署屬於付費方案。

連線目標前,先備份需要的檔案並核對目的磁碟。部署會刪除所選磁碟原有分割區,再寫入映像。來源應用程式保留,不會保留目標舊檔案。

流程為建立 Wittytool Disk Clone 映像、設定服務端、連線用戶端、確認目標,再驗證還原結果;必須使用我們自行產生的映像。詳見免 Sysprep 部署既有 Windows 教學。

Wittytool Disk Clone 的 Windows 映像部署管理介面。

常見問題

什麼原因會造成 Sysprep 0x80073cf2?

最新記錄指向 Appx 時,可能是使用者安裝與映像佈建不一致。先確認完整套件及受影響帳戶,再選擇修復。

一定要移除全部 Microsoft Store 應用程式嗎?

不需要。先處理目前記錄指出的套件,檢查使用者與佈建後針對性調整,避免變更無關程式。

為什麼 Get-AppxProvisionedPackage 找不到程式?

移除映像佈建後,既有使用者仍可能安裝著程式;也要確認名稱與版本。沒有佈建項目不代表使用者安裝已消失。

移除一個套件後,為什麼 Sysprep 又失敗?

可能是另一套件阻擋,或原套件仍存在其他帳戶。先讀最新記錄,再核對實際狀態。

可以不先移除應用程式,直接部署目前 Windows 嗎?

Wittytool Disk Clone 可直接建立並部署既有系統映像,無須先執行 Sysprep,並保留來源程式與帳戶。部署前先備份目標,完成後驗證程式、啟用與登入;此方式不等同完整的一般化程序。

林 柏宇

作者

  • 44 篇文章
  • 台灣・台北市

林柏宇專注於 Windows 系統、磁碟管理、SSD 升級與資料備份等主題,喜歡將複雜的技術概念整理成清楚易懂的實用指南,協助讀者解決日常電腦使用與維護問題。
工作之餘,他喜歡攝影、健行與閱讀科普書籍,也熱衷於探索各種實用的數位工具。週末常帶著相機走進自然,用鏡頭記錄沿途風景,在螢幕之外尋找靈感。

發表留言