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.
Symptomy
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 aprowizacjiAppx
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 16.
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.
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 16.
- 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
Usuń
Appx
pakiet, uruchamiając następujące polecenie cmdlet:Remove-AppxPackage -Package <packagefullname>
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 16.
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:
- Ładowanie bezpośrednie aplikacji za pomocą narzędzia DISM
- Dodawanie lub usuwanie pakietów w trybie offline przy użyciu narzędzia DISM
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.