Skip to main content

Sysprep無法刪除/更新已配置的Windows應用商店應用

Sysprep無法刪除/更新已配置的Windows應用商店應用

Geoffrey Carr

Sysprep的 被廣泛用作Microsoft用於Windows操作系統部署的系統準備工具。它準備安裝Windows以進行複制,審計和客戶交付。 Sysprep是一個命令行工具,可以手動運行,也可以通過腳本運行。此工具對於希望準備安裝Windows以進行複制,審核和客戶交付的IT管理員非常有用。

Sysprep在Windows 10上失敗

作為IT專業人員或支持代理,您在創建Windows 10參考PC /映像或從現有Windows映像中刪除某些側載Appx軟件包時可能會遇到Sysprep故障。

如果刪除或更新包含內置Windows映像的配置Windows應用商店應用程序,則會發生此錯誤。刪除或更新也包含內置Windows映像的Windows應用商店應用程序將導致Sysprep工具無法運行時出錯。

如果你收到 嘗試Sysprep計算機時發生致命錯誤 錯誤消息,可能會有三種可能的問題情況發生。

嘗試Sysprep計算機時發生致命錯誤

方案1:嘗試刪除一些配置的Windows應用商店應用

  • 如果用戶正在創建他/她想要Sysprep並捕獲的自定義Windows 10或Windows 8參考計算機。
  • 用戶希望從此參考計算機中刪除一些內置Windows應用商店應用程序(Appx軟件包)。
  • 用戶運行 dism -online / Remove-ProvisionedAppxPackage / PackageName: 刪除Appx包。
  • 發布用戶在此方案中嘗試運行Sysprep操作時,他/她可能會收到上述錯誤並且操作可能會失敗。

場景2:從映像中刪除幾個側載的Appx包並進行自定義

  • 如果用戶具有現有Windows映像,則圖像中也會加載許多Windows應用商店應用程序。
  • 用戶想要從圖像中刪除一些側面加載的Appx包並進一步自定義它。
  • 用戶引導到引用計算機並進一步運行以下PowerShell命令之一,以便刪除Appx包的內置函數:
    • Remove-AppxProvisionedPackage -PackageName
    • Remove-ProvisionedAppxPackage -PackageName
  • 當用戶嘗試在這種情況下運行Sysprep操作時,操作可能會失敗並出現上述相同的錯誤。

方案3:使用Windows應用商店更新內置Windows應用商店應用

  • 如果用戶正在嘗試創建Windows參考映像
  • 用戶連接到Windows應用商店並嘗試從Windows應用商店更新配置的Windows應用商店應用。
  • 當用戶嘗試在此方案中運行Sysprep操作時,將導致操作失敗,並出現與上述相同的錯誤。

在Sysprep的Windows 10中添加了一個額外的提供程序,這是為了清理Appx程序包以及概括圖像。提供程序僅適用於以下包:

  1. 每用戶包: 在此軟件包中,Appx軟件包僅為特定用戶帳戶安裝,不適用於同一台PC的其他用戶。
  2. 全用戶包: 在此軟件包中,已將Appx軟件包配置到映像中,這允許使用此映像的所有用戶訪問該應用程序。

在以前配置到映像中並且從映像手動取消配置但未針對特定用戶刪除的所有用戶程序包的情況下,提供程序在運行Sysprep時清除此程序包時將收到錯誤。

如果提供給映像的所有用戶包由參考計算機上的用戶更新,則預計提供者也會失敗。

刪除運行Sysprep的用戶的程序包,並刪除配置可以幫助解決此問題。為了防止Windows應用商店自動更新應用,只需在創建映像之前拔下Internet連接或在審核模式下禁用自動更新。

KB2769827規定了以下步驟來解決此問題:

1]運行 以下 PowerShell cmdlet:

Import-Module Appx

2]運行下一個:

Import-Module Dism

3]最後運行此命令:

Get-AppxPackage -AllUser | Where PublisherId -eq 8wekyb3d8bbwe | Format-List -Property PackageFullName,PackageUserInformation

檢查以下內容:

  • 在最後一個cmdlet的輸出中,檢查程序包顯示為已安裝的用戶。從參考計算機中刪除這些用戶帳戶或使用這些用戶帳戶登錄到計算機。然後,在步驟4中運行cmdlet以刪除Appx包。
  • 此命令列出Microsoft發布並由該引用計算機的任何用戶安裝的所有軟件包。由於計算機是sysprep的,我們假設這些用戶配置文件不再需要該軟件包。
  • 如果您手動設置了屬於其他發布商的應用。用命令列出它們 - Get-AppxPackage -AllUser | Format-List -Property PackageFullName,PackageUserInformation

4]運行這個:

Remove-AppxPackage -Package

5]通過運行以下cmdlet刪除配置:

Remove-AppxProvisionedPackage -Online -PackageName

請注意,如果您正在為脫機映像提供服務,則不會出現此問題。在這種情況下,為所有用戶自動清除供應,並且還包括實際運行該命令的用戶。

Link
Plus
Send
Send
Pin