Вопрос или проблема
Я действительно испытываю трудности с установкой этого. Я попробовал предложенные здесь рекомендации в попытке исправить любую возможную коррупцию. Я смонтировал образ диска на ‘G’ для офлайн установки. Я также попытался выполнить онлайн установку с аналогичными результатами. Результат следующий:
Microsoft Windows [Версия 6.2.9200]
(c) 2012 Microsoft Corporation. Все права защищены.
C:\Users\Administrator>dism /online /enable-feature /featurename:NetFX3 /All /Source:G:\sources\sxs /LimitAccess
Инструмент обслуживания и управления образом развертывания
Версия: 6.2.9200.16384
Версия образа: 6.2.9200.16384
Включение функции(ий)
[==========================100.0%==========================]
Ошибка: 3017
Запрошенная операция не удалась. Для отмены внесенных изменений требуется перезагрузка системы.
Файл журнала DISM можно найти по адресу 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:\Windows\TEMP\505F54F1-4977-4233-835C-8B6DA83BCAEB\PEProvider.dll. - CDISMProviderStore::Internal_GetProvider(hr:0x8007007e)
2013-04-08 23:39:23, Предупреждение DISM Хранилище провайдеров DISM: PID=3756 TID=3768 Не удалось загрузить провайдер: C:\Users\ADMINI~1\AppData\Local\Temp\2\F1B7A223-F380-4F42-84BF-396D374EE80B\PEProvider.dll. - CDISMProviderStore::Internal_GetProvider(hr:0x8007007e)
2013-04-08 23:39:23, Предупреждение DISM Хранилище провайдеров DISM: PID=3756 TID=3768 Не удалось загрузить провайдер: C:\Users\ADMINI~1\AppData\Local\Temp\2\F1B7A223-F380-4F42-84BF-396D374EE80B\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:\Users\ADMINI~1\AppData\Local\Temp\2\F1B7A223-F380-4F42-84BF-396D374EE80B\Wow64provider.dll. - CDISMProviderStore::Internal_GetProvider(hr:0x80004002)
2013-04-08 23:39:23, Предупреждение DISM Хранилище провайдеров DISM: PID=3756 TID=3768 Не удалось загрузить провайдер: C:\Users\ADMINI~1\AppData\Local\Temp\2\F1B7A223-F380-4F42-84BF-396D374EE80B\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, чтобы избежать утечек безопасности.
Вот ссылка для получения дополнительной информации о проблеме.
Ответ или решение
К сожалению, установка .NET Framework 3.5 на Windows Server 2012 может иногда вызывать проблемы, и ошибка 3017, с которой вы столкнулись, является распространенной. Эта ошибка указывает на неудачную попытку установить запрашиваемую функцию и требует перезагрузки системы для отката изменений.
Вот несколько шагов, которые могут помочь вам устранить эту проблему:
1. Проверка источника установки
Вы упомянули, что монтировали ISO-образ на диск G: для установки .NET Framework 3.5. Убедитесь, что путь к источнику корректен, и файл sources\sxs
действительно содержит необходимые компоненты для установки. Попробуйте также временно скопировать содержимое ISO на локальный диск и установить оттуда, исключив возможные проблемы с доступом к диску G.
2. Удаление версий .NET Framework
Попробуйте отключить .NET Framework 3.5 через Панель управления и затем повторите попытку установки. Отключение и повторное включение функции могут помочь решить проблемы с ее установкой.
3. Проверка наличия обновлений
Иногда определенные обновления Windows могут вызывать конфликты. Попробуйте удалить обновления:
- 2966827
- 2966828
- 2966826
После удаления этих обновлений перезагрузите сервер и попробуйте снова установить .NET Framework 3.5.
4. Обработка ошибок в журле DISM
Ошибки, указанные в вашем журнале DISM (например, ошибка 0x80070bc9), могут указывать на возможные повреждения системы. Используйте команду sfc /scannow
для проверки и восстановления целостности системных файлов:
sfc /scannow
Дополнительно проверьте наличие повреждений в компонентном хранилище с помощью следующей команды:
DISM /Online /Cleanup-Image /RestoreHealth
5. Проверка системных временных файлов
Очистите временные файлы на системе. Это может помочь, особенно если между попытками установки росло количество файлов. Используйте утилиты такие как Disk Cleanup
или удалите временные файлы вручную из папки C:\Windows\Temp
и C:\Users\<Ваш_пользователь>\AppData\Local\Temp
.
6. Проверка прав доступа
Убедитесь, что у вашего пользователя есть соответствующие права для установки компонент. Попробуйте выполнить все команды от имени администратора.
7. Установка без параметра LimitAccess
Попробуйте выполнить установку без параметра LimitAccess
, чтобы DISM не ограничивал доступ к обновлениям Windows, что может помочь, если источники повреждены. Команда будет выглядеть так:
DISM /Online /Enable-Feature /FeatureName:NetFX3 /All /Source:G:\sources\sxs
Заключение
Следуя указанным шагам, вы сможете успешно устранить ошибку при установке .NET Framework 3.5. Если ни один из предложенных методов не помог, возможно, стоит рассмотреть восстановление системы или начать новую установку Windows Server 2012, чтобы избежать дальнейших конфликтов. Также старайтесь всегда создавать резервные копии важных данных перед выполнением серьезных изменений в системе.
Желаю удачи в решении вашей проблемы!