5

ОГРОМНОЕ ОБНОВЛЕНИЕ

Теперь я понял, почему я не могу установить .NET Framework 3.5 и новые функции Windows DirectPlay .

Я думаю, что это происходит, потому что я недавно переместил много файлов. Я хотел сделать все программы и прочее на моем жестком диске с данными (F:) и окнах, работающих на моем SSD (C:). Я создал эти Symlinks через mklink /D:

C:\ProgramData → F:\ProgramData

C:\Program Files → F:\Program Files

C:\Program Files (x86) → F:\Program Files (x86)

и, самое главное, ответ ниже:

C:\Users\ Все пользователи → F:\ ProgramData

Когда я пытаюсь установить функции .NET Framework 3.5 и DirectPlay я получаю те же ошибки, что и в моем старом вопросе ниже.

Обновления Windows не работают с кодом ошибки: 0x80070bc9 , Защитник Windows с кодом ошибки: 0x80070643

Как сделать так, чтобы обновление Windows и функции работали снова, не перемещая ProgramData обратно на диск C:?



СТАРЫЙ ВОПРОС:

Когда я пытаюсь установить .NET Framework 3.5 , происходит сбой установки.

Я недавно переместил свою папку ProgramData на другой диск (я сделал символическую ссылку с C: на этот диск)

Обновление Ошибка установки (C:\Windows\Logs\DISM):http://scshot.deepspace.onl/eff24e62-f2b6-431f-a280-821d48554f6e.log

CBS (C:\Windows\Logs\CBS\CBS.txt) (только этот файл, потому что только он был изменен сегодня) http://scshot.deepspace.onl/6d071d59-f6cf-4da5-a753-38f29a31150d. журнал


C:\Windows\system32> Dism /online /enable-feature / имя_функции:NetFX3 / All / Source:E:\sources\sxs / LimitAccess

Инструмент для управления изображениями Версия: 10.0.10586.0

Функции будут активированы [========================== 100.0% ================= =========]

Ошибка: 3017

Запрошенная процедура не удалась. Перезапуск системы необходим для отмены изменений.

DISM-Protokollis здесь: "C:\Windows\Logs\DISM\dism.log".

4 ответа4

3

Это может не решить проблему, но вот несколько советов.

Во-первых, по моему опыту, перемещение основных папок Windows проблематично для Центра обновления Windows. В случае необходимости следует перемещать только определенные подпапки, а не всю папку.

Во-вторых, первая ошибка, которую я вижу в журнале DISM:

2016-06-11 18:04:34, Info   DISM  DISM Package Manager: PID=9044 TID=7848 CBS session options=0x20100! - CDISMPackageManager::Internal_Finalize
2016-06-11 18:04:38, Info   DISM  DISM Package Manager: PID=9044 TID=5548  Error in operation: (null) (CBS HRESULT=0x80070bc9) - CCbsConUIHandler::Error
2016-06-11 18:04:38, Error  DISM  DISM Package Manager: PID=9044 TID=7848 Failed finalizing changes. - CDISMPackageManager::Internal_Finalize(hr:0x80070bc9)
2016-06-11 18:04:38, Error  DISM  DISM Package Manager: PID=9044 TID=7848 Failed processing package changes with session options - CDISMPackageManager::ProcessChangesWithOptions(hr:0x80070bc9)
2016-06-11 18:04:38, Error  DISM  DISM Package Manager: PID=9044 TID=7848 Failed ProcessChanges. - CPackageManagerCLIHandler::Private_ProcessFeatureChange(hr:0x80070bc9)
2016-06-11 18:04:39, Error  DISM  DISM Package Manager: PID=9044 TID=7848 Failed while processing command enable-feature. - CPackageManagerCLIHandler::ExecuteCmdLine(hr:0x80070bc9)
2016-06-11 18:04:39, Info   DISM  DISM Package Manager: PID=9044 TID=7848 Further logs for online package and feature related operations can be found at %WINDIR%\logs\CBS\cbs.log - CPackageManagerCLIHandler::ExecuteCmdLine
2016-06-11 18:04:39, Error  DISM  DISM.EXE: DISM Package Manager processed the command line but failed. HRESULT=80070BC9

Код ошибки 0x80070bc9 типичен для ошибок Центра обновления Windows. Эта ошибка означает, что «операция запроса завершилась неудачно, требуется перезагрузка системы для отката внесенных изменений».

Мои рекомендации (перезагрузка и перепроверка после каждого шага):

  1. Верните папку ProgramData обратно на место

  2. Запустите команду sfc /scannow чтобы проверить целостность системы, как описано здесь

  3. Запустите команду

fsutil resource setautoreset true c:\

Затем в безопасном режиме попробуйте удалить эти файлы из командной строки (cmd):

cd %SystemRoot%\System32\SMI\Store\Machine
attrib -s -h *
del *.blf
del *.regtrans-ms
cd %SystemRoot%\System32\config\TxR
attrib -s -h *
del /q *
  1. Запустите средство устранения неполадок Центра обновления Windows

  2. В крайнем случае: выполнить неразрушающую переустановку (или обновление на месте) Windows. Это сохранит ваши личные файлы и настройки, установленные драйверы, программы и приложения и может вернуть Windows в полностью рабочее состояние. Этот метод обычно помогает, когда больше ничего не решает ошибку Центра обновления Windows. См. Статью Ремонт Установка Windows 10 с обновлением на месте.

Перед началом я рекомендую сделать хорошие резервные копии. Лучше всего также сделать снимок системного диска и убедиться, что вы можете восстановить его при загрузке с CD или USB. AOMEI Backupper Standard Freeware - моя рекомендованная утилита резервного копирования с загрузочным CD / USB для восстановления.

2

Ошибки установки после перемещения папок, подобных этим, на другие диски неизбежны. Раньше я делал это годами, и я просто научился жить с некоторыми обновлениями, которые не были установлены. Частично проблема может заключаться в том, что папка « All Users » является символической ссылкой на ProgramData . Так или иначе, Windows может найти проблему с этим, что не удивительно.

Вещи, которые я бы попробовал по отдельности или в сочетании друг с другом (после резервного копирования вашего диска):

  1. Создайте символическую ссылку « All Users :
    • Удалить символическую ссылку c:\users\All Users
    • Создайте новую символическую ссылку c:\users\All Users на новые ProgramData
  2. Найдите в реестре значения `c:\users\All Users 'и измените их на новую папку.
  3. Загрузите исполняемый файл обновления .NET и установите его (если он имеет расширение .exe, просто дважды щелкните по нему). * .msu файлы требуют wusa.exe).
1

Вы можете попробовать использовать Центр обновления Windows вместо источника установки,

См. Https://technet.microsoft.com/en-us/library/dn482065.aspx

Если для загрузки содержимого восстановления вместо служб Windows Server Update Services (WSUS) выберите «Связаться с Центром обновления напрямую», любая попытка добавить компоненты (например, .NET Framework 3.5) или восстановить хранилище файлов компонентов использует Центр загрузки Windows для загрузки файлов. Для этого целевого компьютера требуется доступ к Интернету и Центру обновления Windows.

Вы измените это значение в локальной системной политике gpedit.msc

Политика компьютера -> Конфигурация компьютера -> Административные шаблоны -> Система -> Укажите параметры для установки дополнительного компонента и восстановления компонента

И включите Contact Windows Update directly

http://www.tenforums.com/windows-updates-activation/21919-windows-update-error-0x80080005.html

Этот объект групповой политики позволяет Windows использовать Центр обновления Windows для загрузки отсутствующих установочных файлов. Затем вы можете попробовать установить с помощью панели управления, добавить функции.

0

Я нашел это онлайн:

Здравствуйте!

Это может быть немного поздно, но я все равно отвечу.

Мои настройки, вероятно, точно такие же, как у вас.

C:\Program Files\ и C:\Program Files (x86)\ являются символическими ссылками на P:\Program Files\ и P:\Program Files (x86)\ в моем случае

и у меня была точно такая же проблема с ошибкой 0x80070011 при попытке установить .NET 3.5. Ну, на самом деле мне удалось установить его с помощью этого небольшого "трюка": Regedit -> HKLM/Software/Microsoft/Windows/CurrentVersion

Теперь измените Путь в

ProgramFilesDir ProgramFilesDIr (x86) и ProgramW6432Dir для (в моем случае) диска P:\

установите .NET 3.5 и измените пути назад. Перезагрузите компьютер и все должно быть в порядке :)

Источник: https://social.technet.microsoft.com/Forums/windows/en-US/8a864e4f-9e18-435b-9404-2feab9057f15/cannot-install-net-framework-on-symlinked-drive

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .