Оновлення та функції Windows не будуть встановлені після переміщення ProgramData


5

ВЕЛИЧЕЗНА ОНОВЛЕННЯ

Тепер я зрозумів, чому я не можу встановити .NET Framework 3.5і нових в Windows DirectPlayособливості.

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

C: \ ProgramData → F: \ ProgramData

C: \ Файли програм → F: \ Програмні файли

C: \ Файли програми (x86) → F: \ Програмні файли (x86)

і, головне, щоб відповісти нижче:

C: \ Користувачі \ Усі користувачі → F: \ ProgramData

Коли я намагаюсь зараз встановити функції, .NET Framework 3.5і DirectPlayя отримую ті самі помилки, що і в моєму старому питанні нижче.

Windows Updates не вдається з кодом помилки:, 0x80070bc9Windows Defender з кодом помилки:0x80070643

Як я можу зробити оновлення вікна і функції працюють знову без переміщення 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 / featurename: NetFX3 / All / Джерело: E: \ source \ sxs / LimitAccess

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

Функції будуть активовані [========================== 100,0% ================== =========]

Помилка: 3017

Запрошена процедура не вдалася. Для відновлення змін потрібен перезапуск системи.

DISM-Protokollis тут: "C: \ Windows \ Logs \ DISM \ dism.log".


Будь ласка редагувати і переводити повідомлення про помилки англійською мовою.
DavidPostill

@DavidPostill все Важливо перекладено
Себастьян Шнайдер

Додавання функцій (включаючи .NET 3.5) до Windows 10 пропонує інший командний рядок для її встановлення.
DavidPostill

помилка показує, що існує операція, що очікує на розгляд. Ви зробили перезавантаження?
magicandre1981

@ magicandre1981 Операція не вдалася
Себастьян Шнайдер

Відповіді:


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).

На жаль, це не працює, я думав, що це буде. Я оновив питання через вашу відповідь. Дякую за допомогу досі.
Себастьян Шнайдер

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 Update

  2. Останній варіант: запустіть неруйнівну повторну інсталяцію (також оновлення на місці) Windows. Це дозволить зберегти ваші особисті файли та налаштування, встановлені драйвери, програми та програми, а також поверне Windows у повноцінний стан. Цей метод зазвичай допомагає, коли більше нічого не усуває помилку оновлення Windows. Дивіться статтю « Відновлення встановлення Windows 10 за допомогою оновлення на місці» .

Перед початком рекомендую зробити гарне резервне копіювання. Найкраще також зробити знімок на системному диску і переконатися, що ви зможете відновити його під час завантаження з CD або USB. Безкоштовна безкоштовна програма AOMEI Backupper - це моя рекомендована утиліта для резервного копіювання з її завантажувальним CD / USB для відновлення.


Я спробував все, крім переміщення ProgramData. Моє запитання - як керувати цим за допомогою переміщеної ProgramData. Дякую за вашу відповідь
Себастьян Шнайдер

Слід повернути ProgramData назад, а потім вибірково переміститись та позначити деякі папки, але не Windows.
harrymc

1

Ви можете спробувати використовувати Windows Update замість джерела встановлення,

Див. Https://technet.microsoft.com/en-us/library/dn482065.aspx

Якщо для завантаження вмісту замість служб оновлення Windows Server (WSUS) ви вибрали «Контакт Windows Update», будь-яка спроба додати функції (наприклад, .NET Framework 3.5) або відновити магазин файлів функцій, для завантаження файлів використовує оновлення Windows. Цільові комп'ютери потребують доступу до Інтернету та Windows Update для цієї опції.

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

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

І включити Contact Windows Update directly

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

Цей GPO дозволяє Windows використовувати оновлення Windows для завантаження відсутніх установочних файлів. Потім можна спробувати встановити за допомогою Панелі управління, додати функції.


Все ж невдача
Себастьян Шнайдер

Як я бачу ваше оновлення, я вважаю, що відповідь буде: ні, це неможливо. Але оновлювати своє запитання, змінюючи його досить суттєво, зазвичай не доцільно. Якщо ви знайдете рішення, я б точно був зацікавлений, що це було.
Vojtěch Dohnal

0

Я знайшов це в Інтернеті:

Привіт!

Це може бути трохи пізно, але я все одно відповідаю.

Моя установка, ймовірно, точно така ж, як і ваша.

C: \ програмні файли \ і C: \ програмні файли (x86) \ - символічні посилання на P: \ програмні файли \ і P: \ програмні файли (x86) \ у моєму випадку

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

Тепер змініть Шлях у

ProgramFilesDir ProgramFilesDIr (x86) та ProgramW6432Dir to (у моєму випадку) Привід 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.