Program Sysprep kończy się niepowodzeniem po usunięciu lub zaktualizowaniu aplikacji ze Sklepu Microsoft, które zawierają wbudowane obrazy systemu Windows

W tym artykule omówiono problem występujący podczas usuwania lub aktualizowania aprowizowanych aplikacji ze sklepu Microsoft Store przy użyciu sklepu Microsoft Store, a następnie uruchamiania programu sysprep na komputerze.

Dotyczy: Windows 10 — wszystkie wersje, Windows 11
Oryginalny numer KB: 2769827

Wprowadzenie

Sysprep to narzędzie dla administratorów IT, którzy chcą przygotować instalację systemu Windows do duplikowania, inspekcji i dostarczania klientów. Wskazówki zawarte w tym artykule są przeznaczone do użycia przez agentów pomocy technicznej i specjalistów IT. Jeśli jesteś użytkownikiem domowym, który napotyka problemy podczas korzystania z aplikacji ze Sklepu Microsoft, zobacz Rozwiązywanie problemów z aplikacjami ze Sklepu Microsoft.

Kilka aplikacji ze Sklepu Microsoft jest wbudowanych w obrazy systemu Windows. Te aplikacje obejmują między innymi aplikacje Mail, Maps, Messaging, Bing, Travel i News. Te aplikacje są nazywane aprowizowanymi aplikacjami . Aprowizowane aplikacje są przygotowywane na obrazie i są zaplanowane do zainstalowania dla każdego użytkownika obrazu systemu Windows przy pierwszym logowaniu. Oprócz wbudowanych aplikacji można ładować aplikacje ze sklepu Microsoft Store do obrazu systemu Windows bez konieczności publikowania ich w sklepie Microsoft Store. Pakiety można ładować side-load Appx przy użyciu poleceń obsługi online lub offline, które są dostępne w DISM.exe lub za pośrednictwem modułu DISM programu PowerShell.

Symptomy

Rozważ następujące scenariusze:

Scenariusz 1

  • Tworzysz niestandardowy komputer referencyjny Windows 10 lub Windows 11, który chcesz przechwycić i przechwycić.
  • Chcesz usunąć niektóre aprowizowane aplikacje ze Sklepu Microsoft (Appx pakiety) z tego komputera odniesienia.
  • Uruchom polecenie dism -online /Remove-ProvisionedAppxPackage /PackageName:<packagename> , aby anulować aprowizację Appx pakietów.

Po uruchomieniu operacji sysprep w tym scenariuszu operacja może zakończyć się niepowodzeniem z następującym błędem:

Narzędzie do przygotowywania systemu 3.14
Wystąpił błąd krytyczny podczas próby sysprep maszyny

Scenariusz 2

  • Masz istniejący obraz systemu Windows, a kilka aplikacji ze sklepu Microsoft Store jest ładowanych na obrazie.
  • Chcesz usunąć niektóre pakiety załadowane Appx z obrazu i dostosować je dalej.
  • Rozruch na komputerze odniesienia i uruchomienie jednego z następujących poleceń programu PowerShell w celu usunięcia aprowizacji Appx pakietu:
    • Remove-AppxProvisionedPackage -PackageName <packagename>
    • Remove-ProvisionedAppxPackage -PackageName <packagename>

Po uruchomieniu operacji sysprep w tym scenariuszu operacja może zakończyć się niepowodzeniem z następującym błędem:

Narzędzie do przygotowywania systemu 3.14
Wystąpił błąd krytyczny podczas próby sysprep maszyny

Scenariusz 3

  • Tworzysz obraz referencyjny Windows 10 lub Windows 11.
  • Łączysz się ze sklepem Microsoft Store, a następnie aktualizujesz wbudowane aplikacje ze Sklepu Microsoft przy użyciu sklepu Microsoft Store.

Po uruchomieniu operacji sysprep w tym scenariuszu operacja może zakończyć się niepowodzeniem z następującym błędem:

Narzędzie przygotowania systemu 3.14 Wystąpił błąd krytyczny podczas próby sysprep maszyny

Ponadto w SetupErr.log można zauważyć następujące wpisy błędów:

<Data><godzina>, błąd Pakiet SYSPRP <PackageFullName> został zainstalowany dla użytkownika, ale nie został aprowizowane dla wszystkich użytkowników. Ten pakiet nie będzie działać poprawnie na obrazie sysprep.
<Data><godzina>, Błąd SYSPRP Nie można usunąć aplikacji dla bieżącego użytkownika: 0x80073cf2.
<Data><godzina>, kod zakończenia protokołu SYSPRP błędu RemoveAllApps został 0x3cf2.
<Data><godzina>, błąd [0x0f0082] SYSPRP ActionPlatform::LaunchModule: Wystąpił błąd podczas wykonywania polecenia "SysprepGeneralize" z C:\Windows\System32\AppxSysprep.dll; dwRet = 0x3cf2
<Data><godzina>, Błąd SYSPRP ActionPlatform::ExecuteAction: Błąd podczas wykonywania akcji; dwRet = 0x3cf2
<Date><Time>, Error SYSPRP ActionPlatform::ExecuteActionList: Error in execute actions; dwRet = 0x3cf2
<Date><Time>, Error SysprepSession::Execute: Error in executing actions from C:\Windows\System32\Sysprep\ActionFiles\Generalize.xml; dwRet = 0x3cf2
<Data><godzina>, błąd SYSPRP RunPlatformActions:Failed podczas wykonywania akcji SysprepSession; dwRet = 0x3cf2
<Data><i godzina>, błąd [0x0f0070] SYSPRP RunExternalDlls:Wystąpił błąd podczas uruchamiania bibliotek DLL programu sysprep rejestru, wstrzymując wykonywanie programu sysprep. dwRet = 0x3cf2
<Data><godzina>, błąd [0x0f00a8] WinMain:Hit protokołu SYSPRP podczas przetwarzania dostawcy wewnętrznego sysprep uogólniania; hr = 0x80073cf2

Przyczyna

Program Sysprep ma dodatkowego dostawcę, który jest dodawany w systemie Windows w celu czyszczenia Appx pakietów i uogólniania obrazu. Dostawca działa tylko wtedy Appx , gdy pakiet jest pakietem dla użytkownika lub pakietem aprowizowanym przez wszystkich użytkowników.

  • Pakiet dla poszczególnych użytkowników oznacza, że Appx pakiet jest zainstalowany dla określonego konta użytkownika i nie jest dostępny dla innych użytkowników komputera.
  • Pakiet dla wszystkich użytkowników oznacza, że Appx element został aprowizowany na obrazie, aby wszyscy użytkownicy korzystający z tego obrazu mogli uzyskać dostęp do aplikacji.

Jeśli pakiet dla wszystkich użytkowników aprowizowany na obrazie został ręcznie anulowany z obrazu, ale nie został usunięty dla określonego użytkownika, dostawca napotka błąd podczas czyszczenia tego pakietu podczas programu sysprep. Dostawca również zakończy się niepowodzeniem, jeśli pakiet wszystkich użytkowników aprowizowany na obrazie został zaktualizowany przez jednego z użytkowników na tym komputerze odniesienia.

Rozwiązanie

Aby rozwiązać ten problem, usuń pakiet dla użytkownika z uruchomionym programem sysprep, a także usuń aprowizację. W tym celu wykonaj następujące czynności.

Uwaga

Aby zapobiec aktualizowaniu aplikacji w sklepie Microsoft Store, odłącz połączenie internetowe lub wyłącz automatyczne Aktualizacje w trybie inspekcji przed utworzeniem obrazu.

  1. Uruchom następujące polecenia cmdlet programu PowerShell:

    Import-Module Appx
    Import-Module Dism
    Get-AppxPackage -AllUsers | Where PublisherId -eq 8wekyb3d8bbwe | Format-List -Property PackageFullName,PackageUserInformation
    

Uwaga

  • W danych wyjściowych tego ostatniego polecenia cmdlet sprawdź użytkowników, dla których pakiet jest wyświetlany jako Zainstalowany. Usuń te konta użytkowników z komputera odniesienia lub zaloguj się na komputerze przy użyciu tych kont użytkowników. Następnie uruchom polecenie cmdlet w kroku 2, aby usunąć Appx pakiet.
  • To polecenie wyświetla listę wszystkich pakietów, które zostały opublikowane przez firmę Microsoft i zainstalowane przez dowolnego użytkownika tego komputera odniesienia. Ponieważ komputer ma być sysprepped, zakładamy, że te profile użytkowników nie wymagają już pakietu.
  • Jeśli masz ręcznie aprowizowane aplikacje należące do innych wydawców, uruchom następujące polecenie, aby je wyświetlić:

Get-AppxPackage -AllUsers | Format-List -Property PackageFullName,PackageUserInformation

  1. Usuń Appx pakiet, uruchamiając następujące polecenie cmdlet:

    Remove-AppxPackage -Package <packagefullname>
    
  2. Usuń aprowizację, uruchamiając następujące polecenie cmdlet:

    Remove-AppxProvisionedPackage -Online -PackageName <packagefullname>
    

Jeśli spróbujesz odzyskać sprawę po problemie z aktualizacją, możesz ponownie aprowizować aplikację po wykonaniu tych kroków.

Uwaga

Problem nie występuje w przypadku obsługi obrazu w trybie offline. W tym scenariuszu aprowizowanie jest automatycznie usuwane dla wszystkich użytkowników. Obejmuje to użytkownika, który uruchamia polecenie.

Więcej informacji

Aby uzyskać więcej informacji na temat dodawania i usuwania aplikacji, zobacz:

Zbieranie danych

Jeśli potrzebujesz pomocy ze strony pomocy technicznej firmy Microsoft, zalecamy zebranie informacji, wykonując kroki wymienione w artykule Zbieranie informacji przy użyciu zestawu narzędzi TSS w przypadku problemów związanych z wdrożeniem.