Вопрос или проблема
Я пытаюсь установить это. Я пробовал советы здесь в попытке устранить повреждение. Я подключил образ диска к ‘G’ для оффлайн-установки. Я также пытался выполнить онлайн-установку с аналогичными результатами. Вывод следующий:
C:\>dism /online /enable-feature /featurename:NetFX3 /All /So
urce:G:\sources\sxs /LimitAccess
Инструмент обслуживания и управления образами развертывания
Версия: 6.2.9200.16384
Версия образа: 6.2.9200.16384
Включение функции(ий)
[==========================100.0%==========================]
Ошибка: 3017
Запрашиваемая операция не удалась. Для отката изменений требуется перезагрузка системы.
C:\Windows\Logs\DISM\dism.log:
2013-04-08 23:40:17, Ошибка DISM DISM Диспетчер пакетов: PID=3756 TID=3768 Не удалось завершить изменения. - CDISMPackageManager::Internal_Finalize(hr:0x80070bc9)
2013-04-08 23:40:17, Ошибка DISM DISM Диспетчер пакетов: PID=3756 TID=3768 Не удалось обработать изменения пакета с параметрами сессии - CDISMPackageManager::ProcessChangesWithOptions(hr:0x80070bc9)
2013-04-08 23:40:17, Ошибка DISM DISM Диспетчер пакетов: PID=3756 TID=3768 Не удалось выполнить ProcessChanges. - CPackageManagerCLIHandler::Private_ProcessFeatureChange(hr:0x80070bc9)
2013-04-08 23:40:17, Ошибка DISM DISM.EXE: Диспетчер пакетов DISM обработал командную строку, но неудачно. HRESULT=80070BC9
2013-04-08 23:38:10, Предупреждение DISM Магазин поставщиков DISM: PID=3160 TID=3172 Не удалось загрузить поставщика: C:\...\PEProvider.dll. - CDISMProviderStore::Internal_GetProvider(hr:0x8007007e)
2013-04-08 23:39:23, Предупреждение DISM Магазин поставщиков DISM: PID=3756 TID=3768 Не удалось загрузить поставщика: C:\...\PEProvider.dll. - CDISMProviderStore::Internal_GetProvider(hr:0x8007007e)
2013-04-08 23:39:23, Предупреждение DISM Магазин поставщиков DISM: PID=3756 TID=3768 Не удалось загрузить поставщика: C:\...\IBSProvider.dll. - CDISMProviderStore::Internal_GetProvider(hr:0x8007007e)
2013-04-08 23:39:23, Предупреждение DISM Магазин поставщиков DISM: PID=3756 TID=3768 Не удалось получить интерфейс IDismObject - CDISMProviderStore::Internal_LoadProvider(hr:0x80004002)
2013-04-08 23:39:23, Предупреждение DISM Магазин поставщиков DISM: PID=3756 TID=3768 Не удалось загрузить поставщика: C:\...\Wow64provider.dll. - CDISMProviderStore::Internal_GetProvider(hr:0x80004002)
2013-04-08 23:39:23, Предупреждение DISM Магазин поставщиков DISM: PID=3756 TID=3768 Не удалось загрузить поставщика: C:\...\EmbeddedProvider.dll. - CDISMProviderStore::Internal_GetProvider(hr:0x8007007e)
Ни один из моих кодов ошибок не соответствует ни одному из представленных на этой странице поддержки Microsoft.
ИЗМЕНЕНИЕ:
Я проверил контрольную сумму моего ISO-образа:
Имя файла: en_windows_server_2012_x64_dvd_915478.iso
SHA1: D09E752B1EE480BC7E93DFA7D5C3A9B8AAC477BA
- Вы пробовали без LimitAccess? Пожалуйста, проверьте источник. Вы можете скопировать на локальный диск и попробовать снова.
- Отключите функцию через панель управления и попробуйте снова.
- Также проверьте с сетевым соединением и без сетевого соединения.
- 0x8007007e означает, что модуль не найден. В этом случае вы можете использовать загруженный пакет.
- Очистите все временные файлы перед началом. Проверьте разрешения также.
Удачи!
попробуйте удалить следующие обновления безопасности, а затем снова попытаться установить платформу 3.5. Удалите следующие обновления безопасности:
- 2966827
- 2966828
- 2966826
После этих шагов вы должны быть в состоянии установить платформу 3.5. Убедитесь, что вы установили последние обновления после установки платформы 3.5, чтобы избежать утечек безопасности.
Здесь находится ссылка для получения дополнительной информации о проблеме.
Ответ или решение
Ошибка 3017 при установке .NET Framework 3.5 на Windows Server 2012 может возникать по нескольким причинам. Решение этой проблемы требует систематического подхода, включая диагностику, предпринятые шаги и дополнительные рекомендации. Рассмотрим основные методы, которые помогут устранить данную ошибку.
Причины возникновения ошибки 3017:
Ошибка 3017, как правило, связана с нарушением процесса установки, что может быть вызвано разными факторами — от поврежденных файлов системы до проблем с совместимостью обновлений. В вашем случае, судя по логам DISM, могут наблюдаться проблемы с загрузкой провайдеров (например, PEProvider.dll
, IBSProvider.dll
и других), что указывает на потенциальную коррупцию компонентного хранилища.
Этапы решения проблемы:
-
Проверка образа ISO:
Вы подтвердили контрольную сумму ISO-образа. Это хороший первый шаг для исключения возможности повреждения файла. Убедитесь, что файл ISO был скачан из надежного источника. -
Очистка временных файлов:
Перед повторной установкой рекомендуется очистить временные файлы, исполняемые в системе. Это можно сделать с помощью встроенной утилитыDisk Cleanup
или командой:del %temp%\* /s /q
-
Проверка обновлений:
Важно проверить наличие и, при необходимости, удалить указанные обновления (2966827
,2966828
,2966826
). Эти обновления могут вызывать конфликты во время установки .NET Framework 3.5. После их удаления, проведите перезагрузку системы и повторите попытку установки. -
Проверка DISM и SFC:
Запустите команду проверки целостности системных файлов и состояния компонентного хранилища:DISM /Online /Cleanup-Image /CheckHealth DISM /Online /Cleanup-Image /ScanHealth DISM /Online /Cleanup-Image /RestoreHealth sfc /scannow
Эти команды помогут вам отследить и исправить любую коррупцию в системных файлах.
-
Использование альтернативных методов установки:
Попробуйте установить .NET Framework 3.5 без параметра/LimitAccess
:dism /online /enable-feature /featurename:NetFX3 /All /Source:G:\sources\sxs
Некоторые пользователи сообщают о положительных результатах при установке с локального источника, например, копируя содержимое папки
sources\sxs
на локальный диск. -
Проверка сетевых подключений:
Попробуйте установить .NET Framework 3.5 как с активным (подключенным) интернетом, так и без него. Иногда проблемы могут возникать из-за конфликтов с политиками сетевой безопасности.
Дополнительные рекомендации:
- Проверка разрешений: Убедитесь, что у вас есть необходимые права для установки функций Windows.
- Логи: Анализируйте логи, находящиеся в
C:\Windows\Logs\DISM\dism.log
, на предмет дополнительных ошибок, которые могут подсказать, в чем именно заключается проблема. - Запуск в безопасном режиме: В некоторых случаях полезно попробовать установить .NET Framework в безопасном режиме Windows, где службы и сторонние приложения могут быть отключены.
Заключение:
Ошибка 3017 может быть устранена путем выполнения предложенных шагов. Если ни один из методов не сработает, может понадобиться переустановка операционной системы, что стоит рассматривать как крайний вариант. Всегда создавайте резервные копии важной информации перед выполнением любых серьезных изменений в системе.