Когда я пытаюсь удалить подготовленные приложения из автономного образа 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.)
Я заметил, что вы упомянули, что используете образ ОС с установленными обновлениями до определенной даты. Интересно, является ли это причиной проблемы, поскольку мы с вами имели дело с разными ОС, но в обоих случаях на носителе были установлены обновления, чтобы сделать его более актуальным.