Поделиться через


Sysprep завершается сбоем после удаления или обновления приложений Microsoft Store, включающих встроенные образы Windows

В этой статье описывается проблема, которая возникает при удалении или обновлении подготовленного приложения Microsoft Store с помощью Microsoft Store, а затем при запуске sysprep на компьютере.

Область применения: Windows 10 — все выпуски, Windows 11
Исходный номер базы знаний: 2769827

Введение

Sysprep — это средство для ИТ-администраторов, которые хотят подготовить установку Windows к дублированию, аудиту и доставке клиентов. Рекомендации, приведенные в этой статье, предназначены для использования агентами службы поддержки и ИТ-специалистами. Если вы являетесь домашним пользователем, у которого возникают проблемы при использовании приложений Microsoft Store, см. статью Устранение проблем с приложениями из Microsoft Store.

Несколько приложений Microsoft Store встроены в образы Windows. К таким приложениям относятся почта, карты, сообщения, Bing, Путешествия и Новости, а также другие. Эти приложения называются подготовленными приложениями . Подготовленные приложения размещаются в образе и должны быть установлены для каждого пользователя образа Windows при первом входе в систему. Помимо встроенных приложений, вы можете загружать собственные бизнес-приложения Microsoft Store в образ Windows, не публикуя их в Microsoft Store. Неопубликованные пакеты можно загружать Appx с помощью команд обслуживания в сети или автономном режиме, доступных в DISM.exe или с помощью модуля DISM PowerShell.

Симптомы

Рассмотрим следующие сценарии.

Сценарий 1

  • Вы создаете настраиваемую Windows 10 или Windows 11 эталонный компьютер, который требуется выполнить sysprep и записать.
  • Вы хотите удалить некоторые подготовленные приложения (Appx пакеты) Microsoft Store с этого компьютера-образца.
  • Вы запускаете dism -online /Remove-ProvisionedAppxPackage /PackageName:<packagename>Appx , чтобы отменить подготовку пакетов.

При выполнении операции sysprep в этом сценарии операция может завершиться ошибкой со следующей ошибкой:

Средство подготовки системы 3.14
Неустранимая ошибка при попытке sysprep компьютера

Сценарий 2

  • У вас есть образ Windows, и несколько приложений Microsoft Store загружаются в него неопубликованно.
  • Вы хотите удалить некоторые из неопубликованных Appx пакетов из образа и настроить его далее.
  • Вы загружаете компьютер-эталон и выполняете одну из следующих команд PowerShell, чтобы удалить подготовку Appx пакета:
    • Remove-AppxProvisionedPackage -PackageName <packagename>
    • Remove-ProvisionedAppxPackage -PackageName <packagename>

При выполнении операции sysprep в этом сценарии операция может завершиться ошибкой со следующей ошибкой:

Средство подготовки системы 3.14
Неустранимая ошибка при попытке sysprep компьютера

Сценарий 3

  • Вы создаете Windows 10 или Windows 11 эталонный образ.
  • Вы подключаетесь к Microsoft Store, а затем обновляете встроенные приложения Microsoft Store с помощью Microsoft Store.

При выполнении операции sysprep в этом сценарии операция может завершиться ошибкой со следующей ошибкой:

Средство подготовки системы 3.14. Произошла неустранимая ошибка при попытке sysprep компьютера

Кроме того, в SetupErr.log вы можете заметить следующие записи об ошибках:

<Дата><времени>, ошибка пакет SYSPRP <PackageFullName> был установлен для пользователя, но не подготовлен для всех пользователей. Этот пакет не будет работать должным образом в образе sysprep.
<Дата><и время>, ошибка SYSPRP Не удалось удалить приложения для текущего пользователя: 0x80073cf2.
<>Время даты><, код выхода SYSPRP из потока RemoveAllApps был 0x3cf2.
<Date><Time>, Error [0x0f0082] SYSPRP ActionPlatform::LaunchModule: сбой при выполнении sysprepGeneralize из C:\Windows\System32\AppxSysprep.dll; dwRet = 0x3cf2
<Date><Time>, Error SYSPRP ActionPlatform::ExecuteAction: Error in executeing action; dwRet = 0x3cf2
<Date><Time>, Error SYSPRP ActionPlatform::ExecuteActionList: Error in execute actions; dwRet = 0x3cf2
<>Время даты><, ошибка SYSPRP SysprepSession::Execute: ошибка при выполнении действий из C:\Windows\System32\Sysprep\ActionFiles\Generalize.xml; dwRet = 0x3cf2
<Date><Time>, Error SYSPRP RunPlatformActions:Failed при выполнении действий SysprepSession; dwRet = 0x3cf2
<Date><Time>, Error [0x0f0070] SYSPRP RunExternalDlls:Произошла ошибка при запуске библиотек DLL sysprep реестра, остановив выполнение sysprep. dwRet = 0x3cf2
<Date><Time>, Error [0x0f00a8] SYSPRP WinMain:Hit failure while processing sysprep generalize internal providers; hr = 0x80073cf2

Причина

Sysprep имеет дополнительный поставщик, который добавляется в Windows для очистки Appx пакетов и для обобщения образа. Поставщик работает только в том случае, Appx если пакет является пакетом для каждого пользователя или пакетом, подготовленным для всех пользователей.

  • Пакет для каждого пользователя означает, что Appx пакет установлен для определенной учетной записи пользователя и недоступен для других пользователей компьютера.
  • Пакет для всех пользователейAppx означает, что объект был подготовлен в образе, чтобы все пользователи, использующие этот образ, могли получить доступ к приложению.

Если пакет для всех пользователей, подготовленный в образе, был вручную удален из образа, но не был удален для конкретного пользователя, поставщик столкнется с ошибкой при очистке этого пакета во время sysprep. Поставщик также завершится ошибкой, если один из пользователей на этом компьютере-образце обновил всепользовательский пакет, подготовленный в образе.

Разрешение

Чтобы устранить эту проблему, удалите пакет для пользователя, который использует sysprep, а также удалите подготовку. Для этого выполните указанные ниже действия.

Примечание.

Чтобы предотвратить обновление приложений в Microsoft Store, отключите подключение к Интернету или отключите автоматическое Обновления в режиме аудита перед созданием образа.

  1. Запустите такие командлеты PowerShell:

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

Примечание.

  • В выходных данных этого последнего командлета проверка пользователей, для которых пакет отображается как Установленный. Удалите эти учетные записи пользователей с компьютера-образца или войдите в систему с помощью этих учетных записей пользователей. Затем выполните командлет на шаге 2, чтобы удалить Appx пакет.
  • Эта команда выводит список всех пакетов, опубликованных корпорацией Майкрософт и установленных любым пользователем этого компьютера-образца. Так как компьютер должен быть системным, предполагается, что для этих профилей пользователей больше не требуется пакет.
  • Если вы вручную подготовили приложения, принадлежащие другим издателям, выполните следующую команду, чтобы получить их список:

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

  1. Удалите Appx пакет, выполнив следующий командлет:

    Remove-AppxPackage -Package <packagefullname>
    
  2. Удалите подготовку, выполнив следующий командлет:

    Remove-AppxProvisionedPackage -Online -PackageName <packagefullname>
    

Если вы попытаетесь восстановиться после проблемы с обновлением, вы можете повторно подготовить приложение после выполнения этих действий.

Примечание.

Эта проблема не возникает, если вы обслуживаете автономный образ. В этом сценарии подготовка автоматически очищается для всех пользователей. Сюда входит пользователь, выполняющий команду .

Дополнительная информация

Дополнительные сведения о добавлении и удалении приложений см. в разделе:

Сбор данных

Если вам нужна помощь службы поддержки Microsoft, мы рекомендуем собирать информацию путем выполнения действий, описанных в разделе Сбор информации с помощью TSS для решения проблем, связанных с развертыванием.