Лучший отвечающий
Не устанавливаются некоторые обновления на Win2012R2. Поврежденное хранилище компонентов (?)

Вопрос
-
Ситуация следующая: на сервер win2012r2 перестали устанавливаться некоторые обновления. Т.е. какие-то обновления успешно устанавливаются, а какие-то нет. В случае ошибки установки обновления ошибка всегда одна и та же: 800F0831
В лог %windir%\log\CBS\CBS.log при каждой неудачной попытке установки обновления производится следующая запись: 2015-10-09 11:11:40, Error CBS Failed to resolve package 'Package_30_for_KB3023562~31bf3856ad364e35~amd64~~6.3.1.2' [HRESULT = 0x800f0831 - CBS_E_STORE_CORRUPTION]
Т.е., IIUC, установщик обновлений просматривает хранилище компонентов, утыкается в какой-то сбойный компонент и прекращает работу.
Проблемное обновление KB3023562 в системе отсутствует (оно было заменено более поздним замещающим KB3067505), попытки переустановить KB3023562 закончились неудачей (система не нуждается в этом обновлении).
Пытался лечить при помощи DISM.exe /Online /Cleanup-image
Сначала выполнил
C:\Users\Администратор>DISM.exe /Online /Cleanup-image /CheckHealth
Cистема DISM
Версия: 6.3.9600.17031
Версия образа: 6.3.9600.17031
Хранилище компонентов подлежит восстановлению.
Операция успешно завершена.Затем выполнил проверку
C:\Users\Администратор>DISM.exe /Online /Cleanup-image /ScanHealth
Cистема DISM
Версия: 6.3.9600.17031
Версия образа: 6.3.9600.17031
[==========================100.0%==========================]
Повреждение хранилища компонентов не обнаружено.
Операция успешно завершена.Странно, ну ладно, давайте попробуем выполнить ремонт хранилища
C:\Users\Администратор>DISM.exe /Online /Cleanup-image /RestoreHealth
Cистема DISM
Версия: 6.3.9600.17031
Версия образа: 6.3.9600.17031
[==========================100.0%==========================]
Восстановление выполнено успешно. Повреждение хранилище компонентов было устране
но.
Операция успешно завершена.Попытался установить проблемные обновления - результат нулевой: никаких изменений (в логах та же ошибка)
Попытался удалить проблемный компонент, как это описано здесь:
C:\Users\Администратор>dism /online /remove-package /packagename:Package_30_for_
KB3023562~31bf3856ad364e35~amd64~~6.3.1.2
Cистема DISM
Версия: 6.3.9600.17031
Версия образа: 6.3.9600.17031
Ошибка при попытке открыть - "Package_30_for_KB3023562~31bf3856ad364e35~amd64~~6
.3.1.2" Ошибка: 0x800f0805
Указанный пакет не является допустимым пакетом Windows.
Ошибка: 0x800f0805
Указанный пакет не является допустимым пакетом Windows.Попытался очистить хранилище от замещенных компонентов (ведь проблемное обновление было замещено другим)
C:\Users\Администратор>DISM.exe /Online /Cleanup-image /StartComponentCleanup
Cистема DISM
Версия: 6.3.9600.17031
Версия образа: 6.3.9600.17031
[==========================100.0%==========================]
Ошибка: 0x800f0831
Сбой DISM. Операция не выполнена.
Дополнительные сведения см. в файле журнала.
Файл журнала DISM находится по адресу C:\Windows\Logs\DISM\dism.logВыполнил поиск в реестре по подстроке "KB3023562", искомая подстрока встречается, но только в следующих сочетаниях:
Package_1_for_KB3023562...
Package_18_for_KB3023562 и
Package_for_KB3023562...
а вот проблемного пакета Package_30_for_KB3023562... в реестре не упоминается.
Мысли кончились. Как вычистить проблемный компонент?
my blog: http://shserg.ru/
10 октября 2015 г. 8:06
Ответы
-
Удалил проблемный пакет так, как это описано здесь:
E:\Distrib\Updates\1>dism /online /remove-package /packagepath:E:\Distrib\Updates\KB3023562\Windows8.1-KB3023562-x64.cab
хотя, вероятно, можно было выполнить удаление проще (при помощи
dism /online /remove-package /PackageName:Package_for_KB3023562~31bf3856ad364e35~amd64~~6.3.1.2
что мне в голову не приходило (я пытался удалить именно Package_30_for_KB3023562..., о котором была запись в логах)
После этого выполнил на всякий случай
DISM.exe /Online /Cleanup-image /RestoreHealth
В результате в который раз уже получил традиционное сообщение об отсутствии ошибок.
Затем выполнил установку KB2967917. На этот раз это исправление встало без ошибок.
my blog: http://shserg.ru/
15 октября 2015 г. 9:54
Все ответы
-
Здравствуйте,
Покажите результат выполнения следующей команды в командной строке (cmd.exe):
findstr /i /c:"[SR]" "%windir%\Logs\CBS\CBS.log" | findstr /i /v /c:"verify" > "%userprofile%\Desktop\sfc.txt
P.S. после выполнения команды, лог создаться на рабочем столе.Best Regards, Andrei ...
Microsoft Certified Professional10 октября 2015 г. 17:54Модератор -
в файле CBS.log нет ни одной строки, которая бы содержала "[SR]", результат выполнения команды
findstr /i /c:"[SR]" "%windir%\Logs\CBS\CBS.log"
пустота
my blog: http://shserg.ru/
11 октября 2015 г. 9:13 -
Зато фильтр по слову errors даст следующий результат (см. приложенный файл)
my blog: http://shserg.ru/
11 октября 2015 г. 9:20 -
А могли бы выполнить следующую команду:
sfc /scannow
В случае ошибок, разместите файл %windir%\Logs\CBS\CBS.log на файловом хранилище.
Уточните пожалуйста, логируются ли в системных событиях(eventlogs) ошибки?Best Regards, Andrei ...
Microsoft Certified Professional11 октября 2015 г. 12:50Модератор -
C:\Users\Администратор>sfc /scannow Начато сканирование системы. Этот процесс может занять некоторое время. Начало стадии проверки при сканировании системы. Проверка 100% завершена. Защита ресурсов Windows не обнаружила нарушений целостности.
Да, пожалуйста CBS.log
ЗЫ я чуть раньше выполнял эту команду (правда с ключом /Verifyonly), ошибок не было обнаружено
my blog: http://shserg.ru/
11 октября 2015 г. 13:35 -
В случае, если сервер имеет роль веб-сервера, то Вам следует попробовать установить обновление в режиме чистой загрузке.
Best Regards, Andrei ...
Microsoft Certified Professional- Изменено SQxModerator 11 октября 2015 г. 14:43
11 октября 2015 г. 13:43Модератор -
нет, на сервере имеется единственная роль "Файловые службы и хранилища"
my blog: http://shserg.ru/
11 октября 2015 г. 14:21 -
В случае, если сервер имеет роль веб-сервера, то Вам следует попробовать уставить обновление в режиме чистой загрузке.
Best Regards, Andrei ...
Microsoft Certified ProfessionalКроме того, не понятно из чего это следует?
Единственная ошибка, которую я наблюдаю - это ошибка хранилища компонентов (см первый пост).
my blog: http://shserg.ru/
11 октября 2015 г. 14:26 -
вот еще цитата из лога:
2015-10-11 17:41:13, Info CBS Plan: Start to process component watchlist 2015-10-11 17:41:13, Info CBS Store corruption, manifest missing for package: Package_30_for_KB3023562~31bf3856ad364e35~amd64~~6.3.1.2 2015-10-11 17:41:13, Error CBS Failed to resolve package 'Package_30_for_KB3023562~31bf3856ad364e35~amd64~~6.3.1.2' [HRESULT = 0x800f0831 - CBS_E_STORE_CORRUPTION] 2015-10-11 17:41:13, Info CBS Mark store corruption flag because of package: Package_30_for_KB3023562~31bf3856ad364e35~amd64~~6.3.1.2. [HRESULT = 0x800f0831 - CBS_E_STORE_CORRUPTION] 2015-10-11 17:41:13, Info CBS Failed to resolve package [HRESULT = 0x800f0831 - CBS_E_STORE_CORRUPTION] 2015-10-11 17:41:13, Info CBS Failed to get next package to re-evaluate [HRESULT = 0x800f0831 - CBS_E_STORE_CORRUPTION] 2015-10-11 17:41:13, Info CBS Failed to process component watch list. [HRESULT = 0x800f0831 - CBS_E_STORE_CORRUPTION] 2015-10-11 17:41:13, Info CBS Perf: InstallUninstallChain complete. 2015-10-11 17:41:13, Info CSI 00000039@2015/10/11:14:41:13.746 CSI Transaction @0xd2e2449140 destroyed 2015-10-11 17:41:13, Info CBS Not able to read when the last time auto repair was attempted. [HRESULT = 0x80070490 - ERROR_NOT_FOUND] 2015-10-11 17:41:13, Info CBS Exec: Store corruption found during execution, attempting auto repair. 2015-10-11 17:41:13, Info CBS Exec: Automatic repair feasibility evaluation: 2015-10-11 17:41:13, Info CBS Exec: Network Cost API is not available on this SKU, continue. 2015-10-11 17:41:13, Info CBS Exec: Network detected as Unknown, continue 2015-10-11 17:41:13, Info CBS Exec: Windows Update Auto Update option not available, not using WU to download 2015-10-11 17:41:13, Info CBS Exec: Installation fails with store corruption, but there is no local source available and WU download cannot be used, skip repair. 2015-10-11 17:41:13, Info CBS Failed to execute execution chain. [HRESULT = 0x800f0831 - CBS_E_STORE_CORRUPTION] 2015-10-11 17:41:13, Error CBS Failed to process single phase execution. [HRESULT = 0x800f0831 - CBS_E_STORE_CORRUPTION] 2015-10-11 17:41:13, Info CBS WER: Generating failure report for package: Package_for_KB2967917~31bf3856ad364e35~amd64~~6.3.1.2, status: 0x800f0831, failure source: Execute, start state: Staged, target state: Installed, client id: WindowsUpdateAgent 2015-10-11 17:41:13, Info CBS Not able to query DisableWerReporting flag. Assuming not set... [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND] 2015-10-11 17:41:13, Info CBS Added C:\Windows\Logs\CBS\CBS.log to WER report. 2015-10-11 17:41:13, Info CBS Added C:\Windows\Logs\CBS\CbsPersist_20151011091157.log to WER report. 2015-10-11 17:41:13, Info CBS Added C:\Windows\Logs\CBS\CbsPersist_20151010234916.cab to WER report. 2015-10-11 17:41:13, Info CBS Added C:\Windows\Logs\CBS\CbsPersist_20151010071442.cab to WER report. 2015-10-11 17:41:13, Info CBS Added C:\Windows\Logs\CBS\CbsPersist_20151009084530.cab to WER report. 2015-10-11 17:41:13, Info CBS Added C:\Windows\Logs\CBS\CbsPersist_20151009080804.cab to WER report. 2015-10-11 17:41:13, Info CBS Not able to add %windir%\winsxs\pending.xml to WER report. [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND] 2015-10-11 17:41:13, Info CBS Not able to add %windir%\winsxs\pending.xml.bad to WER report. [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND] 2015-10-11 17:41:13, Info CBS Reboot mark cleared 2015-10-11 17:41:13, Info CBS Winlogon: Deregistering for CreateSession notifications 2015-10-11 17:41:13, Info CBS Winlogon: Stopping notify server 2015-10-11 17:41:13, Info CBS Winlogon: Unloading SysNotify DLL 2015-10-11 17:41:13, Info CBS FinalCommitPackagesState: Started persisting state of packages 2015-10-11 17:41:13, Info CBS SQM: Reporting package change for package: Package_for_KB2967917~31bf3856ad364e35~amd64~~6.3.1.2, current: Staged, pending: Default, start: Staged, applicable: Installed, target: Installed, limit: Installed, hotpatch status: DisabledBecauseNoHotpatchPackagesInitiated, status: 0x0, failure source: Execute, reboot required: False, client id: WindowsUpdateAgent, initiated offline: False, execution sequence: 331, first merged sequence: 331 reboot reason: REBOOT_NOT_REQUIRED RM App session: -1 RM App name: N/A FileName in use: N/A 2015-10-11 17:41:13, Info CBS SQM: Upload requested for report: PackageChangeBegin_Package_for_KB2967917~31bf3856ad364e35~amd64~~6.3.1.2, session id: 142859, sample type: Standard 2015-10-11 17:41:13, Info CBS SQM: Ignoring upload request because the sample type is not enabled: Standard 2015-10-11 17:41:13, Info CBS SQM: Reporting package change completion for package: Package_for_KB2967917~31bf3856ad364e35~amd64~~6.3.1.2, current: Staged, original: Staged, target: Installed, status: 0x800f0831, failure source: Execute, failure details: "(null)", client id: WindowsUpdateAgent, initiated offline: False, execution sequence: 331, first merged sequence: 331, pending decision: InteractiveInstallFailed, primitive execution context: Interactive 2015-10-11 17:41:13, Info CBS SQM: execute time performance datapoint is invalid. [HRESULT = 0x80070490 - ERROR_NOT_FOUND] 2015-10-11 17:41:13, Info CBS SQM: Failed to initialize Win SAT assessment. [HRESULT = 0x80040154 - Unknown Error] 2015-10-11 17:41:13, Info CBS SQM: average disk throughput datapoint is invalid [HRESULT = 0x80040154 - Unknown Error] 2015-10-11 17:41:13, Info CBS SQM: Upload requested for report: PackageChangeEnd_Package_for_KB2967917~31bf3856ad364e35~amd64~~6.3.1.2, session id: 142862, sample type: Standard 2015-10-11 17:41:13, Info CBS SQM: Ignoring upload request because the sample type is not enabled: Standard 2015-10-11 17:41:13, Info CBS FinalCommitPackagesState: Completed persisting state of packages 2015-10-11 17:41:13, Info CBS Enabling LKG boot option 2015-10-11 17:41:14, Info CBS Exec: Processing complete. Session: 30475314_3622992540, Package: Package_for_KB2967917~31bf3856ad364e35~amd64~~6.3.1.2 [HRESULT = 0x800f0831 - CBS_E_STORE_CORRUPTION] 2015-10-11 17:41:15, Info CBS Session: 30475314_3794527143 initialized by client WindowsUpdateAgent.
CBS.log после попыкти установки обновления
my blog: http://shserg.ru/
- Изменено s.h.s. _ 11 октября 2015 г. 14:55
11 октября 2015 г. 14:53 -
Кроме того, не понятно из чего это следует?
Похожую ситуацию наблюдал уже, когда стороннее ПО мешало установление обновлений на сервере с ролью Веб-сервера.
В логе наблюдается следующее:
Уточните существование данной библиотеки, также уточните какое антивирусное ПО используется на сервере?2015-10-11 16:09:19, Info CSI 00000001@2015/10/11:13:09:19.464 WcpInitialize (wcp.dll version 0.0.0.6) called (stack @0x7ffb5aa47f19 @0x7ffb5ad24984 @0x7ffb5ad241bb @0x7ff6e47ad69a @0x7ff6e47ae275 @0x7ffb8b4a2053)
2015-10-11 16:09:19, Info CBS Could not load SrClient DLL from path: SrClient.dll. Continuing without system restore points.
Best Regards, Andrei ...
Microsoft Certified Professional11 октября 2015 г. 14:56Модератор -
SrClient.dll на сервере не нашел.
Установлен kav win serv ent ed sp1 (в настоящее время отключен).
> Похожую ситуацию наблюдал уже, когда стороннее ПО мешало установление обновлений на сервере с ролью Веб-сервера.
Не понятно - чем похожую?
Ошибка говорит о разрушении хранилища компонентов
2015-10-11 17:41:13, Info CBS Store corruption, manifest missing for package: Package_30_for_KB3023562~31bf3856ad364e35~amd64~~6.3.1.2 2015-10-11 17:41:13, Error CBS Failed to resolve package 'Package_30_for_KB3023562~31bf3856ad364e35~amd64~~6.3.1.2' [HRESULT = 0x800f0831 - CBS_E_STORE_CORRUPTION] 2015-10-11 17:41:13, Info CBS Mark store corruption flag because of package: Package_30_for_KB3023562~31bf3856ad364e35~amd64~~6.3.1.2. [HRESULT = 0x800f0831 - CBS_E_STORE_CORRUPTION] 2015-10-11 17:41:13, Info CBS Failed to resolve package [HRESULT = 0x800f0831 - CBS_E_STORE_CORRUPTION] 2015-10-11 17:41:13, Info CBS Failed to get next package to re-evaluate [HRESULT = 0x800f0831 - CBS_E_STORE_CORRUPTION] 2015-10-11 17:41:13, Info CBS Failed to process component watch list. [HRESULT = 0x800f0831 - CBS_E_STORE_CORRUPTION] 2015-10-11 17:41:13, Info CBS Perf: InstallUninstallChain complete.
my blog: http://shserg.ru/
11 октября 2015 г. 15:12 -
Попробуйте воспользоваться сторонней утилитой SFCFix.exe
После выполнения, должен образоваться лог SFCFix.txt приложите его в следующем сообщение.
Также уточните присутствуют ли указанные файлы:
C:\WINDOWS\servicing\Packages\package_30_for_kb3023562~31bf3856ad364e35~amd64~~6.3.1.2.cat
C:\WINDOWS\servicing\Packages\package_30_for_kb3023562~31bf3856ad364e35~amd64~~6.3.1.2.mum
Best Regards, Andrei ...
Microsoft Certified Professional11 октября 2015 г. 22:12Модератор -
Надо корректно почистить папку C:\Windows\SoftwareDistribution , введя последовательно в командную строку, запущенную от имени админ, следующие команды :
Очистка системы от неактуальных обновлений
1. for %A in (wuauserv BITS CryptSvc msiserver TrustedInstaller) do net stop %~A
2. rd /s /q %SYSTEMROOT%\SoftwareDistribution
3. for %A in (wuauserv BITS CryptSvc msiserver TrustedInstaller) do net start %~A
выполните в командной строке: по очереди
1. reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Update Cleanup" /v StateFlags0001 /t reg_dword /d 2 /f
2. cleanmgr /sagerun:1
3. Применяем Фиксика из этой темы https://support.microsoft.com/ru-ru/kb/958046
После этого рекомендуется перезагрузить компьютер. И... " да прибудет с вами сила "
Папку чистил ранее (дело не в ней). Что касается Disk Cleanup, то пока решил не возиться с этим делом, т.к. результат его применения сомнителен:
очистку от ненужных обновлений можно выполнять уже имеющимся в системе DISM, однако попытка такой очистки приводит к все той же ошибке (см. выше). Для того же, чтобы запустить Disk Cleanup (cleanmgr ) на серверной ОС, придется сначала установить на нее Desktop-Experience, что не есть гуд.
my blog: http://shserg.ru/
12 октября 2015 г. 7:28 -
Попробуйте воспользоваться сторонней утилитой SFCFix.exe
После выполнения, должен образоваться лог SFCFix.txt приложите его в следующем сообщение.
Также уточните присутствуют ли указанные файлы:
C:\WINDOWS\servicing\Packages\package_30_for_kb3023562~31bf3856ad364e35~amd64~~6.3.1.2.cat
C:\WINDOWS\servicing\Packages\package_30_for_kb3023562~31bf3856ad364e35~amd64~~6.3.1.2.mum
Утилиту эту видел, но еще не пользовал, сейчас попробую, но сомневаюсь, что она сообщит что-то отличное от того, что и так понятно из логов (проблема с пакетом package_30_for_kb3023562...)
Файлы package_30_for_kb3023562..., так же как и упоминание их в реестре, отсутствуют.
my blog: http://shserg.ru/
12 октября 2015 г. 7:36 -
Кажется удалось "починить". Обратил внимание на то, что в логе CBS.log встречаются упоминания о невозможности обратится к WU. У меня политикой назначен WSUS и запрещено обращаться к WU при помощи GPO (Do Not Connect To Windows Update Internet Locations)
Отключил в политике WSUS, а так же запрет на соединение с WU, выполнил
DISM.exe /Online /Cleanup-image /RestoreHealth
После чего попробовал установить одно из обновлений. Установка прошла без ошибок.
my blog: http://shserg.ru/
- Предложено в качестве ответа SQxModerator 12 октября 2015 г. 9:54
12 октября 2015 г. 9:18 -
Кажется удалось "починить". Обратил внимание на то, что в логе CBS.log встречаются упоминания о невозможности обратится к WU. У меня политикой назначен WSUS и запрещено обращаться к WU при помощи GPO (Do Not Connect To Windows Update Internet Locations)
Отключил в политике WSUS, а так же запрет на соединение с WU, выполнил
DISM.exe /Online /Cleanup-image /RestoreHealth
После чего попробовал установить одно из обновлений. Установка прошла без ошибок.
Рано я радовался. Воз и ныне там: некоторые обновления устанавливаются, а некоторые - нет. В настоящее время экспериментирую с обновлением KB2967917 (во время его установки стабильно возникает ошибка с руганью про CBS Store corruption, manifest missing for package: Package_30_for_KB3023562~31bf3856ad364e35... ). При этом, если выполнить
DISM.exe /Online /Cleanup-image /RestoreHealth
, то мы получим сообщение о том, что ошибка устранена (флаг ошибки будет снят иDISM.exe /Online /Cleanup-image /CheckHealth
будет сообщать о том, что все ок).
Однако, если попытаться установить обновление KB2967917, то все вернется на круги своя (те же ошибки в CBS.log про Package_30_for_KB3023562...).
my blog: http://shserg.ru/
- Изменено s.h.s. _ 14 октября 2015 г. 13:55
14 октября 2015 г. 13:53 -
Удалил проблемный пакет так, как это описано здесь:
E:\Distrib\Updates\1>dism /online /remove-package /packagepath:E:\Distrib\Updates\KB3023562\Windows8.1-KB3023562-x64.cab
хотя, вероятно, можно было выполнить удаление проще (при помощи
dism /online /remove-package /PackageName:Package_for_KB3023562~31bf3856ad364e35~amd64~~6.3.1.2
что мне в голову не приходило (я пытался удалить именно Package_30_for_KB3023562..., о котором была запись в логах)
После этого выполнил на всякий случай
DISM.exe /Online /Cleanup-image /RestoreHealth
В результате в который раз уже получил традиционное сообщение об отсутствии ошибок.
Затем выполнил установку KB2967917. На этот раз это исправление встало без ошибок.
my blog: http://shserg.ru/
15 октября 2015 г. 9:54