Ошибка Sysprep на windows.miracastview
При попытке sysprep и Windows 10 (1709) построить, я получаю следующую ошибку:
Package Windows.MiracastView_6.3.0.0_neutral_cw5n1h2txyewy was installed for a
user but not provisioned for all users. This package will not function
properly in the sysprep image.
Я попытался использовать powershell, чтобы удалить его, но в сообщении об ошибке говорится, что он является частью окна и не может быть удален.
Я проверил учетные записи пользователей, и у меня есть только одна учетная запись пользователя (другие учетные записи являются встроенными учетными записями Windows).
Как я могу заставить sysprep работать?
После дальнейшего изучения я обнаружил, что Miracast View - единственное приложение, в котором Get-AppxPackage -allusers имеет статус отложенного:
Имя: Windows.MiracastView
Издатель: CN=Microsoft Windows, O=Microsoft Corporation, L= Редмонд, S= Вашингтон, C= США.
Архитектура: Нейтральная
ResourceId: нейтральный
Версия: 6.3.0.0
PackageFullName: Windows.MiracastView_6.3.0.0_neutral_neutral_cw5n1h2txyewy
InstallLocation:
IsFramework: False
PackageFamilyName: Windows.MiracastView_cw5n1h2txyewy
PublisherId: cw5n1h2txyewy
PackageUserInformation: {S-1-5-21-4120236872-3763413694-1479318824-1000 [Оператор]: установлен (в ожидании удаления)}
IsResourcePackage: False
IsBundle: False
IsDevelopmentMode: False
IsPartiallyStaged: False
Подпись Kind: Система
Статус: ОК
1 ответ
Хорошо, вот что я обнаружил, и это было, вероятно, из-за недостатка понимания того, как работает обработка изображений, которая в первую очередь вызвала проблему, хотя только после выхода в октябре 1709 года мы увидели проблему.
Итак, у нас есть виртуальные машины, где мы создаем образы. Когда мы сделали обновление 1709 года, мы оставили эталонное изображение в сети, которое загрузило некоторые дополнительные обновления для некоторых приложений Windows Store. Каждый раз, когда мы sysprep'd, мы продолжали получать сбои. Удаление приложений с powershell только выделило другие приложения, которые нужно было удалить. Это были поэтапные записи приложения, которые можно найти как:
Get-AppXPackage -AllUser | % {if ($.PackageUserInformation.InstallState -eq "Staged") {$.PackageFullname}}
Итак, я оставил эталонное изображение в сети и подождал, пока исчезнут все поставленные записи (это заняло около 30 минут). При повторном запуске приведенного выше сценария не будет отображаться никаких промежуточных приложений.
Как только это было сделано, sysprep работал.
Я думаю, что в прошлом поэтапные приложения не вызывали сбой sysprep, но теперь это происходит.
Обратите внимание, что вы увидите запущенный процесс wsappx, который обновляет все промежуточные приложения (просмотр в диспетчере задач).