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, отключите подключение к Интернету или отключите автоматическое Обновления в режиме аудита перед созданием образа.
Запустите такие командлеты 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
Удалите
Appx
пакет, выполнив следующий командлет:Remove-AppxPackage -Package <packagefullname>
Удалите подготовку, выполнив следующий командлет:
Remove-AppxProvisionedPackage -Online -PackageName <packagefullname>
Если вы попытаетесь восстановиться после проблемы с обновлением, вы можете повторно подготовить приложение после выполнения этих действий.
Примечание.
Эта проблема не возникает, если вы обслуживаете автономный образ. В этом сценарии подготовка автоматически очищается для всех пользователей. Сюда входит пользователь, выполняющий команду .
Дополнительная информация
Дополнительные сведения о добавлении и удалении приложений см. в разделе:
- Загрузка неопубликованных приложений с помощью DISM
- Добавление и удаление пакетов в автономном режиме с помощью DISM
Сбор данных
Если вам нужна помощь службы поддержки Microsoft, мы рекомендуем собирать информацию путем выполнения действий, описанных в разделе Сбор информации с помощью TSS для решения проблем, связанных с развертыванием.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по