Назад | Перейти на главную страницу

Как устранить ошибку «Не удалось получить поэтапные пакеты для пакета» при попытке удалить подготовленное приложение из автономного образа Windows 8.1?

Когда я пытаюсь удалить подготовленные приложения из автономного образа Windows 8.1, большинство приложений, которые я хочу удалить, не вызывают проблем, но при попытке удалить Microsoft.Office.OneNote возникает ошибка.

Следующий код PowerShell демонстрирует проблему. Операционная система - Windows PE 5.0. (Почему именно WinPE? Моя цель - удалить некоторые подготовленные приложения во время последовательности задач System Center Configuration Manager 2012 R2 до первой загрузки новой установки.) Автономный образ - это Windows 8.1 с установленными обновлениями до 30 апреля 2015 г. он расположен в корне диска G :.

PS> Get-AppxProvisionedPackage -Path G:\
... [строки опущены] ...
DisplayName  : Microsoft.Office.OneNote
Version      : 2014.215.704.4136
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.Office.OneNote_2014.215.704.4136_neutral_~_8wekyb3d8bbwe
... [строки опущены] ...
DisplayName  : Microsoft.ZuneMusic
Version      : 2014.228.1317.652
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.ZuneMusic_2014.228.1317.652_neutral_~_8wekyb3d8bbwe
...

PS> Remove-AppxProvisionedPackage -Path G:\ -PackageName Microsoft.ZuneMusic_2014.228.1317.652_neutral_~_8wekyb3d8bbwe
Path           : G:\
Online         : False
Restart Needed : False

PS> Remove-AppxProvisionedPackage -Path G:\ -PackageName Microsoft.Office.OneNote_2014.215.704.4136_neutral_ ~ _8wekyb3d8bbwe Remove-AppxProvisionedPackage: системе не удается найти указанный файл. В строке: 1 символ: 1 + Remove-AppxProvisionedPackage -Path G: \ -PackageName Microsoft.Office.OneNote_20 ... + ~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [Remove-AppxProvisionedPackage], COMException + FullyQualifiedErrorId: Microsoft.Dism.Commands .RemoveAppxProvisionedPackageCommand

Вот отрывки из % SystemRoot% \ Logs \ DISM \ DISM.log файл.
Удаление Microsoft.ZuneMusic:

2015-06-08 14:43:29, Info    DISM   API: PID=1444 TID=1636 Enter DismRemoveProvisionedAppxPackageInternal - DismRemoveProvisionedAppxPackageInternal
2015-06-08 14:43:29, Info    DISM   API: PID=1444 TID=1636 Input parameters: Session: 2, PackageName: Microsoft.ZuneMusic_2014.228.1317.652_neutral_~_8wekyb3d8bbwe - DismRemoveProvisionedAppxPackageInternal
2015-06-08 14:43:29, Info    DISM   API: PID=1444 TID=1636 Input parameters: Session: 2, PackageName: Microsoft.ZuneMusic_2014.228.1317.652_neutral_~_8wekyb3d8bbwe - DismRemoveProvisionedAppxPackageInternal
2015-06-08 14:43:29, Info    DISM   API: PID=1444 TID=1636 Initialized default cancel event - DismRemoveProvisionedAppxPackageInternal
2015-06-08 14:43:29, Info    DISM   API: PID=1444 TID=1636 Successfully enqueued command object - CCommandThread::EnqueueCommandObject
2015-06-08 14:43:29, Info    DISM   API: PID=1444 TID=1068 ExecuteLoop: CommandQueue signaled - CCommandThread::ExecuteLoop
2015-06-08 14:43:29, Info    DISM   API: PID=1444 TID=1068 Successfully dequeued command object - CCommandThread::DequeueCommandObject
2015-06-08 14:43:29, Info    DISM   DISM Provider Store: PID=1848 TID=1440 Getting Provider AppxManager - CDISMProviderStore::GetProvider
2015-06-08 14:43:29, Info    DISM   DISM Provider Store: PID=1848 TID=1440 Provider has not previously been encountered.  Attempting to initialize the provider. - CDISMProviderStore::Internal_GetProvider
2015-06-08 14:43:29, Info    DISM   DISM Provider Store: PID=1848 TID=1440 Loading Provider from location X:\windows\TEMP\D173D978-C7E2-4153-88D4-A35376D8C923\AppxProvider.dll - CDISMProviderStore::Internal_GetProvider
2015-06-08 14:43:29, Info    DISM   DISM Provider Store: PID=1848 TID=1440 Connecting to the provider located at X:\windows\TEMP\D173D978-C7E2-4153-88D4-A35376D8C923\AppxProvider.dll. - CDISMProviderStore::Internal_LoadProvider
2015-06-08 14:43:29, Info    DISM   DISM Provider Store: PID=1848 TID=1440 Encountered a servicing provider, performing additional servicing initializations. - CDISMProviderStore::Internal_LoadProvider
2015-06-08 14:43:29, Info    DISM   API: PID=1444 TID=1068 Calling RemoveAllUserAppx with package full name = Microsoft.ZuneMusic_2014.228.1317.652_neutral_~_8wekyb3d8bbwe - CRemoveAppxCommandObject::InternalExecute
2015-06-08 14:43:29, Info    DISM   DISM Appx Provider: PID=1848 TID=1440 Writing temporary provision file: X:\windows\TEMP\appxStage-{77DB0339-427B-481D-BC0D-88B930DBA99A}\AppxProvisioning.xml. - CDismContext::FinalizeChanges
2015-06-08 14:43:30, Info    DISM   DISM Appx Provider: PID=1848 TID=1440 Taking ownership of G:\ProgramData\Microsoft\Windows. - CDismContext::FinalizeChanges
2015-06-08 14:43:30, Info    DISM   DISM Appx Provider: PID=1848 TID=1440 Copying from X:\windows\TEMP\appxStage-{77DB0339-427B-481D-BC0D-88B930DBA99A}\AppxProvisioning.xml to G:\ProgramData\Microsoft\Windows\AppxProvisioning.xml. - CDismContext::FinalizeChanges
2015-06-08 14:43:30, Info    DISM   API: PID=1444 TID=1068 Successfully removed package - CRemoveAppxCommandObject::InternalExecute
2015-06-08 14:43:30, Info    DISM   API: PID=1444 TID=1636 Leave DismRemoveProvisionedAppxPackageInternal - DismRemoveProvisionedAppxPackageInternal
2015-06-08 14:43:30, Info    DISM   API: PID=1444 TID=1636 Enter DismCloseSessionInternal - DismCloseSessionInternal

Удаление Microsoft.Office.OneNote (строки ошибок выделены жирным шрифтом):

2015-06-08 14:57:06, Info    DISM   API: PID=1444 TID=1636 Enter DismRemoveProvisionedAppxPackageInternal - DismRemoveProvisionedAppxPackageInternal
2015-06-08 14:57:06, Info    DISM   API: PID=1444 TID=1636 Input parameters: Session: 2, PackageName: Microsoft.Office.OneNote_2014.215.704.4136_neutral_~_8wekyb3d8bbwe - DismRemoveProvisionedAppxPackageInternal
2015-06-08 14:57:06, Info    DISM   API: PID=1444 TID=1636 Input parameters: Session: 2, PackageName: Microsoft.Office.OneNote_2014.215.704.4136_neutral_~_8wekyb3d8bbwe - DismRemoveProvisionedAppxPackageInternal
2015-06-08 14:57:06, Info    DISM   API: PID=1444 TID=1636 Initialized default cancel event - DismRemoveProvisionedAppxPackageInternal
2015-06-08 14:57:06, Info    DISM   API: PID=1444 TID=1636 Successfully enqueued command object - CCommandThread::EnqueueCommandObject
2015-06-08 14:57:06, Info    DISM   API: PID=1444 TID=876 ExecuteLoop: CommandQueue signaled - CCommandThread::ExecuteLoop
2015-06-08 14:57:06, Info    DISM   API: PID=1444 TID=876 Successfully dequeued command object - CCommandThread::DequeueCommandObject
2015-06-08 14:57:06, Info    DISM   DISM Provider Store: PID=2020 TID=848 Getting Provider AppxManager - CDISMProviderStore::GetProvider
2015-06-08 14:57:06, Info    DISM   DISM Provider Store: PID=2020 TID=848 Provider has not previously been encountered.  Attempting to initialize the provider. - CDISMProviderStore::Internal_GetProvider
2015-06-08 14:57:06, Info    DISM   DISM Provider Store: PID=2020 TID=848 Loading Provider from location X:\windows\TEMP\D613CBD7-929A-4C48-92DE-589E048B20EC\AppxProvider.dll - CDISMProviderStore::Internal_GetProvider
2015-06-08 14:57:06, Info    DISM   DISM Provider Store: PID=2020 TID=848 Connecting to the provider located at X:\windows\TEMP\D613CBD7-929A-4C48-92DE-589E048B20EC\AppxProvider.dll. - CDISMProviderStore::Internal_LoadProvider
2015-06-08 14:57:06, Info    DISM   DISM Provider Store: PID=2020 TID=848 Encountered a servicing provider, performing additional servicing initializations. - CDISMProviderStore::Internal_LoadProvider
2015-06-08 14:57:06, Info    DISM   API: PID=1444 TID=876 Calling RemoveAllUserAppx with package full name = Microsoft.Office.OneNote_2014.215.704.4136_neutral_~_8wekyb3d8bbwe - CRemoveAppxCommandObject::InternalExecute
2015-06-08 14:57:06, Ошибка поставщика приложений DISM DISM: PID = 2020 TID = 848 Не удалось получить поэтапные пакеты для пакета Microsoft.Office.OneNote_2014.215.704.4136_neutral_ ~ _8wekyb3d8bbwe. - CPackageAdapter :: CreateForRemove (час: 0x80070002)
2015-06-08 14:57:06, Ошибка DISM DISM Appx Provider: PID = 2020 TID = 848 Ошибка при инициализации адаптера пакета для пакета Microsoft.Office.OneNote_2014.215.704.4136_neutral_ ~ _8wekyb3d8bbwe - CAppxManager :: RemoveAllUserAppx (hr : 0x80070002)
2015-06-08 14:57:06, Ошибка DISM API: PID = 1444 TID = 876 Не удалось удалить пакет - CRemoveAppxCommandObject :: InternalExecute (hr: 0x80070002)
2015-06-08 14:57:06, Ошибка DISM API: PID = 1444 TID = 876 Ошибка InternalExecute - CBaseCommandObject :: Execute (hr: 0x80070002)
2015-06-08 14:57:06, Info    DISM   API: PID=1444 TID=1636 Leave DismRemoveProvisionedAppxPackageInternal - DismRemoveProvisionedAppxPackageInternal
2015-06-08 14:57:06, Info    DISM   API: PID=1444 TID=1636 Enter DismGetLastErrorMessageInternal - DismGetLastErrorMessageInternal
2015-06-08 14:57:06, Info    DISM   API: PID=1444 TID=1636 Exit DismGetLastErrorMessageInternal - DismGetLastErrorMessageInternal
2015-06-08 14:57:06, Info    DISM   API: PID=1444 TID=1636 Enter DismDeleteInternal - DismDeleteInternal
2015-06-08 14:57:06, Info    DISM   API: PID=1444 TID=1636 Leave DismDeleteInternal - DismDeleteInternal
2015-06-08 14:57:06, Info    DISM   API: PID=1444 TID=1636 Enter DismCloseSessionInternal - DismCloseSessionInternal

Ошибка, возвращаемая методом Remove-AppxProvisionedPackage: «Система не может найти указанный файл». Какой файл?

Более подробное сообщение об ошибке из журнала DISM: «Не удалось получить поэтапные пакеты для пакета 'Microsoft.Office.OneNote_2014.215.704.4136_neutral_ ~ _8wekyb3d8bbwe'». Что это значит?

Хотя я нашел статья в блоге описывая терминологию приложения Windows 8 / 8.1, которая может намекать на проблему - что-то о поэтапной версии приложения - мои поиски помощи по этим конкретным ошибкам оказались безрезультатными. Как я могу найти причины этих ошибок ?.

Я столкнулся с той же проблемой. Выполнение собственной версии команды DISM вызывало у меня сообщения об ошибках в журнале DISM о «не удалось получить поэтапные пакеты для пакета». И поиск в Google привел меня к эта страница на edugeek.

Таким образом, пользователь заметил, что если он вернулся к исходному ISO 1607, команды работали нормально. Точно так же я попробовал те же команды с 1703 ISO, который у меня был, и все работает. Похоже, что что-то не так с некоторыми WIM-файлами, которые Microsoft распространяет. (Тот, который был проблематичным для меня, был 1607, обновленный в январе 2017 года, прямо из моей подписки MSDN.)

Я заметил, что вы упомянули, что используете образ ОС с установленными обновлениями до определенной даты. Интересно, является ли это причиной проблемы, поскольку мы с вами имели дело с разными ОС, но в обоих случаях на носителе были установлены обновления, чтобы сделать его более актуальным.