Назад | Перейти на главную страницу

Ошибка 0x80070005 при установке обновлений из Центра обновления Майкрософт

У меня есть два обновления в Центре обновления Майкрософт (обновленная версия Центра обновления Windows), которые постоянно не удается установить на одном из моих серверов Windows Server 2003. Код ошибки - 0x80070005. Я пытался установить их много раз, в том числе после перезагрузки сервера.

Я нашел совет удалить папку C: \ Windows \ SoftwareDistribution \ внизу Ошибка при загрузке обновлений в Центре обновления Windows. Это сработало для другого обновления с той же проблемой, но я все еще застрял с двумя обновлениями, которые не устанавливаются.

Остались обновления KB968816 и KB961371. Обновление, в котором сработал трюк с папкой SoftwareDistribution, было KB967723.

Какие еще уловки я мог бы попробовать?

У меня была эта проблема и на моем Windows Server 2003 R2 SP2, после обращения в Microsoft они отправили мне по электронной почте следующие инструкции. Я следил за предложением 3, и после перезапуска Центр обновления Windows снова работает!

Примечание. Я не пробовал Предложение 4, я выполнил Предложение 3, и оно у меня работает.

Предупреждение: выполнение предложения 3 приведет к сбросу всех настроек безопасности. со следующими побочными эффектами (хотя их довольно легко решить)

  • Мой веб-сайт ASP перестал работать (пришлось перейти в папки ASP и разрешить доступ к СЕТЕВОЙ СЛУЖБЕ).
  • MS SQL Server также не запускается. Мне пришлось восстановить установку SQL Server с помощью установщика SQL Server, чтобы он снова заработал.

Вас предупредили, так что вперед ...

Предложение 1: войдите в систему как администратор (да!)

Предложение 2: Временно отключенный антивирус (ууу!)

Предложение 3: автоматически восстановить настройки безопасности по умолчанию

==================================================

  1. Перейти по ссылке http://support.microsoft.com/?kbid=313222

  2. Следуйте инструкциям в Windows XP.

Перезагрузите компьютер и попробуйте снова запустить Центр обновления Windows, чтобы убедиться, что проблема решена.

Предложение 4: сбросить разрешения

==================================================

Этот шаг сбросит настройки разрешений в этой системе, что может занять некоторое время. Мы высоко ценим ваше терпение.

Шаг 1. Загрузите SubInACL (SubInACL.exe)


  1. Загрузите «subinacl.msi» по следующей ссылке и сохраните установочный патч на рабочем столе:

http://www.microsoft.com/downloads/details.aspx?FamilyID=e8ba3e56-d8fe-4a91-93cf-ed6985e3927b&displaylang=en#AffinityDownloads

  1. Перейдите на Рабочий стол и дважды щелкните загруженный файл, чтобы установить его.

  2. Пожалуйста, выберите «C: \ Windows \ System32» в качестве папки назначения во время установки (Примечание: мы предполагаем, что C: \ является системным разделом). Позже мы будем использовать этот инструмент для сброса текущих настроек разрешений на машине.

Шаг 2:


  1. Нажмите «Пуск», «Выполнить», введите: «блокнот C: \ reset.cmd» (без кавычек) и нажмите «Enter». При появлении запроса выберите «Да».

  2. Скопируйте следующие команды и затем вставьте их в открывшееся окно Блокнота:

@echo off

secedit / configure / cfg% windir% \ repair \ secsetup.inf / db secsetup.sdb / verbose secedit.exe / analysis / db C: \ WINDOWS \ sectest.db / cfg C: \ WINDOWS \ inf \ defltwk.inf / log C: \ WINDOWS \ security \ logs \ secanalyze.log secedit.exe / configure / db C: \ WINDOWS \ sectest.db / cfg C: \ WINDOWS \ inf \ defltwk.inf / log C: \ WINDOWS \ security \ logs \ secretpair.log

cipher / A / D c: \ windows \ system32 \ catroot *. * cipher / A / D C: \ WINDOWS \ system32 \ CatRoot {F750E6C3-38EE-11D1-8ivil-00C04FC295EE} *. *

Subinacl / service wuauserv / sddl = D: (A ;; CCLCSWRPWPDTLOCRRC ;;; SY) (A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA) (A ;; CCLCSWLOCRRC ;;; AU) (A ;; CCLCSWLOCRRC ;;; AU) (A ;; CCWLCD sdset wuauserv D: (A ;; CCLCSWRPWPDTLOCRRC ;;; SY) (A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA) (A ;; CCLCSWLOCRRC ;;;; AU) (A ;; CCLCSWRPRCWPDTLOC)

subinacl / subkeyreg HKEY_LOCAL_MACHINE / grant = administrators = f

subinacl / subkeyreg HKEY_CURRENT_USER / grant = administrators = f

subinacl / subkeyreg HKEY_CLASSES_ROOT / grant = administrators = f

subinacl / подкаталоги% SystemDrive% / grant = administrators = f

subinacl / subkeyreg HKEY_LOCAL_MACHINE / grant = system = f

subinacl / subkeyreg HKEY_CURRENT_USER / grant = system = f

subinacl / subkeyreg HKEY_CLASSES_ROOT / grant = system = f

subinacl / подкаталоги% SystemDrive% / grant = system = f

@Echo =========================

@Echo Завершено.

@Echo =========================

@Пауза

  1. После вставки вышеуказанных команд закройте окно «Блокнот». Когда будет предложено сохранить файл, выберите «Да».

  2. Нажмите «Пуск», «Выполнить», введите: «C: \ reset.cmd» (без кавычек) и нажмите «Enter», чтобы выполнить вставленные команды.

  3. Вы увидите окно в стиле DOS, обрабатывающее запрос.

(ПРИМЕЧАНИЕ. Этот шаг может занять несколько минут, проявите терпение. Когда он будет завершен, вам будет предложено «Готово, нажмите любую клавишу, чтобы продолжить».)

После выполнения вышеуказанных шагов перезапустите и обратитесь на веб-сайт Центра обновления Windows, чтобы снова установить обновление.

Я только что столкнулся с этой проблемой (обновления Windows не могут быть установлены или даже загружены на Server 2003 R2), но для разных номеров KB.

Решением было остановить службу индексирования через services.msc, а затем повторить попытку обновления.

Эта проблема (по крайней мере, когда я ее видел) связана с тем, что служба индексирования блокирует файлы update.url. Я нашел это решение в https://social.technet.microsoft.com/Forums/windowsserver/en-US/0283f990-9935-4f3b-906e-31a37385953c/windows-update-0x80070005-errors.