Udostępnij za pośrednictwem


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

W tym artykule omówiono problem występujący podczas usuwania lub aktualizowania aprowizowanej 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 Store, zobacz Rozwiązywanie problemów z aplikacjami ze sklepu Microsoft Store.

Kilka aplikacji ze sklepu Microsoft Store jest wbudowanych w obrazy systemu Windows. Aplikacje te obejmują między innymi aplikacje Poczta, Mapy, Wiadomości, Bing, Podróże i Wiadomości. Te aplikacje są nazywane aplikacjami aprowizowanych . Aprowizowane aplikacje są przygotowane na obrazie i mają być instalowane dla każdego użytkownika obrazu systemu Windows podczas pierwszego logowania. Oprócz wbudowanych aplikacji można ładować swoje własne aplikacje ze sklepu Microsoft Store w sklepie Microsoft Store bez konieczności publikowania ich w Sklepie Microsoft Store. Pakiety ładowania bezpośredniego można ładować 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.

Objawy

Rozważ następujące scenariusze:

Scenariusz 1

  • Tworzysz niestandardowy komputer odniesienia systemu Windows 10 lub Windows 11, który ma zostać przechwycony i utworzony przez system sysprep.
  • Chcesz usunąć niektóre aprowidowane aplikacje ze sklepu Microsoft Store (Appx pakiety) z tego komputera odniesienia.
  • Uruchamiasz polecenie dism -online /Remove-ProvisionedAppxPackage /PackageName:<packagename> w celu anulowania aprowizacji Appx pakietów.

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

Narzędzie 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 bezpośrednio na obrazie.
  • Chcesz usunąć niektóre pakiety ładowane Appx bezpośrednio z obrazu i dostosować je dalej.
  • Uruchom jedno z następujących poleceń programu PowerShell na komputerze odniesienia, aby usunąć aprowizację 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 powodu następującego błędu:

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

Scenariusz 3

  • Tworzysz obraz referencyjny systemu Windows 10 lub Windows 11.
  • Nawiąż połączenie ze sklepem Microsoft Store, a następnie zaktualizujesz wbudowane aplikacje ze Sklepu Microsoft Store przy użyciu sklepu Microsoft Store.

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

Narzędzie przygotowywania 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 o błędach:

<Data i godzina><>, błąd SysPRP Package <PackageFullName> został zainstalowany dla użytkownika, ale nie został aprowizowany dla wszystkich użytkowników. Ten pakiet nie będzie działać poprawnie na obrazie sysprep.
<Data i godzina><>, Błąd SYSPRP Nie można usunąć aplikacji dla bieżącego użytkownika: 0x80073cf2.
<Data i><godzina>, błąd SYSPRP kod zakończenia wątku RemoveAllApps został 0x3cf2.
<Date><Time>, Error [0x0f0082] SYSPRP ActionPlatform::LaunchModule: Wystąpił błąd podczas wykonywania polecenia "SysprepGeneralize" z folderu C:\Windows\System32\AppxSysprep.dll; dwRet = 0x3cf2
<Date><Time>, Error 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 SYSPRP SysprepSession::Execute: Error in executeing actions from C:\Windows\System32\Sysprep\ActionFiles\Generalize.xml; dwRet = 0x3cf2
<Data i godzina><>, błąd SYSPRP RunPlatformActions:Failed podczas wykonywania akcji SysprepSession; dwRet = 0x3cf2
<Date><Time>, Error [0x0f0070] SYSPRP RunExternalDlls:Wystąpił błąd podczas uruchamiania bibliotek DLL sysprep rejestru, wstrzymanie wykonywania narzędzia sysprep. dwRet = 0x3cf2
<Date><Time>, Error [0x0f00a8] SYSPRP WinMain:Hit failure while processing sysprep generalize internal providers; hr = 0x80073cf2

Przyczyna

Narzędzie Sysprep ma dodatkowego dostawcę dodanego w systemie Windows, aby wyczyścić Appx pakiety i uogólnić obraz. Dostawca działa tylko wtedy, gdy Appx pakiet jest pakietem dla użytkownika lub pakietem aprowizowany przez wszystkich użytkowników.

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

Jeśli pakiet wszystkich użytkowników aprowizowany w 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 przygotowywania systemu. Dostawca zakończy się również niepowodzeniem, jeśli pakiet wszystkich użytkowników aprowizowany do obrazu został zaktualizowany przez jednego z użytkowników na tym komputerze odniesienia.

Rozwiązanie

Aby rozwiązać ten problem, usuń pakiet dla użytkownika, który uruchamia narzędzie sysprep, a także usuń aprowizację. W tym celu należy wykonać następujące czynności:

Uwaga

Aby uniemożliwić aktualizowanie aplikacji ze sklepu Microsoft Store, odłącz połączenie internetowe lub wyłącz aktualizacje automatyczne 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 opublikowanych przez firmę Microsoft i zainstalowanych przez dowolnego użytkownika tego komputera odniesienia. Ponieważ komputer ma być przygotowany przez system, zakładamy, że te profile użytkowników nie wymagają już pakietu.
  • Jeśli ręcznie aprowizujesz 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 wystąpieniu problemu z aktualizacją, możesz ponownie aprowizacji aplikacji po wykonaniu tych kroków.

Uwaga

Problem nie występuje, jeśli obsługujesz obraz w trybie offline. W tym scenariuszu aprowizacja jest automatycznie czyszczone 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.