Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Пропал список установленных обновлений

Автор: aleksey1965
Дата сообщения: 27.10.2014 19:05
Пропал список установленных обновлений по адресу: "Программы и компоненты" >>> "Просмотр установленных обновлений". Список "Установленные обновления" пустой.
С журналом обновлений по адресу: "Центр обновлений Windows" >>> "Просмотр журнала обновлений" все в порядке, все установленные обновления отображаются. Требуется удалить одно обновление, а удалить можно только из списка "Установленных обновлений", а из журнала нельзя. Если мне не изменяет память, то список журнала обновлений хранится в C:\Windows\SoftwareDistribution\DataStore\DataStore.edb, а где хранится список "Установленных обновлений", в каком файле или кусте реестра, я бы восстановил его из акронисовской копии?
Автор: freedaw
Дата сообщения: 27.10.2014 20:31
aleksey1965
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall - из этой ветки реестра строится список установленных программ и обновлений.
Также информация об установленных обновлениях есть в ключе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates
Автор: botva0
Дата сообщения: 30.10.2014 23:51
не совсем по теме, но можно удалять обновления не только из списка установленных.

Код: wusa.exe /uninstall /kb:11111111
Автор: aleksey1965
Дата сообщения: 01.11.2014 23:56
wusa.exe /uninstall /kb:11111111 - у меня не работает, наверное потому-что этот список установленных обновлений куда-то и исчез, и wusa.exe не может ничего найти.
Вот и хочу удалить самое первое обновление Windows Update Agent, а список установленных обновлений пустой, хотя неделю назад их было порядка 150 штук.
Знаю, это не поможет решению проблемы, нужно как-то переустанавливать Windows Update Agent 7.6.7600.256, у которого нет инсталлятора. Установки более раннего v7.4.7600.226 и более позднего 7.6.7600.320 дают ошибки. Переустановка Windows через обновление после более 150 установленных обновлений уже не идет, помогло бы Windows 7 SP2, но Майкрософт не делает его.
Вот и в процессе не решенной до сих пор задачи востановления службы обновлений Windows, я, чисто теоретически, задался вопросом, где, в каком месте, или каких местах, (файлах или ветке реестра) хранится список установленных обновлений. Журнал обновлений хранится в C:\Windows\SoftwareDistribution\DataStore\DataStore.edb. В HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall хранятся обновления, установленные через msiexec (*.msi файлы) или из фалов *.exe. В HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates хранятся обновления фреймворков. А где хранится список обновлений, которые устанавливались через wusa.exe (из *.msu и *.cab файлов)???
Автор: botva0
Дата сообщения: 11.11.2014 22:17
попробуйте вот эту хрень от мелкомягких. если не поможет, то сбросьте центр обновления, [more=код под катом]
Код:
net stop bits
net stop wuauserv
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
sc.exe sdset bits DA;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc.exe sdset wuauserv DA;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
cd /d %windir%\system32
regsvr32.exe /s atl.dll
regsvr32.exe /s urlmon.dll
regsvr32.exe /s mshtml.dll
regsvr32.exe /s shdocvw.dll
regsvr32.exe /s browseui.dll
regsvr32.exe /s jscript.dll
regsvr32.exe /s vbscript.dll
regsvr32.exe /s scrrun.dll
regsvr32.exe /s msxml.dll
regsvr32.exe /s msxml3.dll
regsvr32.exe /s msxml6.dll
regsvr32.exe /s actxprxy.dll
regsvr32.exe /s softpub.dll
regsvr32.exe /s wintrust.dll
regsvr32.exe /s dssenh.dll
regsvr32.exe /s rsaenh.dll
regsvr32.exe /s gpkcsp.dll
regsvr32.exe /s sccbase.dll
regsvr32.exe /s slbcsp.dll
regsvr32.exe /s cryptdlg.dll
regsvr32.exe /s oleaut32.dll
regsvr32.exe /s ole32.dll
regsvr32.exe /s shell32.dll
regsvr32.exe /s initpki.dll
regsvr32.exe /s wuapi.dll
regsvr32.exe /s wuaueng.dll
regsvr32.exe /s wuaueng1.dll
regsvr32.exe /s wucltui.dll
regsvr32.exe /s wups.dll
regsvr32.exe /s wups2.dll
regsvr32.exe /s wuweb.dll
regsvr32.exe /s qmgr.dll
regsvr32.exe /s qmgrprxy.dll
regsvr32.exe /s wucltux.dll
regsvr32.exe /s muweb.dll
regsvr32.exe /s wuwebv.dll
regsvr32 /s wudriver.dll
netsh winsock reset
net start bits
net start wuauserv
bitsadmin.exe /reset /allusers
Автор: aleksey1965
Дата сообщения: 12.11.2014 12:29
Что бы было понятно какие у меня проблемы и что я предпринимал для их решения, напишу все очень подробно.

Стоит Windows 7 SP1 x64 Ultimate (Лицензия).

Перестал работать Центр Обновлений Windows.

Произошло из-за того, что Windows стала устанавливать постоянно одни и те же обновления подряд. Отключил Windows Update. Через неделю включил и стал получать следующую картину: при попытке поиска обновлений вылетает: "Код 80073712. Произошла неизвестная ошибка Windows Update".

Попробовал все известное (или почти все):

1. Средство проверки готовности системы к обновлению: System Update Readiness Tool (Windows6.1-KB947821-v34-x64.msu) - установилось нормально, результат никакой.

2. WindowsUpdateAgent 7.4.7600.226 (WindowsUpdateAgent30-x64.exe /wuforce). Результат: "Произошла неисправимая ошибка при установке агента Windows Update".

3. Windows Update Agent version 7.6.7600.256 (По методике с Soft.Oszone.net, т. к. у этой версии нет инсталлятора).

Установка обновлений вручную из *.cab файлов:
WUClient-SelfUpdate-ActiveX~31bf3856ad364e35~amd64~~7.6.7600.256.ca
WUClient-SelfUpdate-Aux-TopLevel~31bf3856ad364e35~amd64~~7.6.7600.256.cab
WUClient-SelfUpdate-Core-TopLevel~31bf3856ad364e35~amd64~~7.6.7600.256.cab

Получаем: "Система будет перезагружена через 10 сек.". После перезагрузки результат никакой.

4. WindowsUpdateAgent 7.6.7600.320 (WindowsUpdateAgent-7.6-x64. exe /wuforce). Результат: "Произошла неисправимая ошибка при установке агента Windows Update". Кстати, на момент сбоя согласно журнала обновлений стояла эта версия.

5. Сбрасывал Центр обновлений (вариант дл 64-битных версий):

net stop bits
net stop wuauserv
net stop cryptsvc
Del "%ALLUSERSPROFILE%\ApplicationData\Microsoft\Network\Downloader\qmgr*.dat"
cd /d %windir%\system32
%windir%\System32\regsvr32.exe %windir%\System32\urlmon.dll
%windir%\System32\regsvr32.exe %windir%\System32\Shdocvw.dll
%windir%\System32\regsvr32.exe %windir%\System32\Actxprxy.dll
%windir%\System32\regsvr32.exe %windir%\System32\Oleaut32.dll
%windir%\System32\regsvr32.exe %windir%\System32\Mshtml.dll
%windir%\System32\regsvr32.exe %windir%\System32\Browseui.dll
%windir%\System32\regsvr32.exe %windir%\System32\Shell32.dll
%windir%\System32\regsvr32.exe %windir%\System32\wuweb.dll
%windir%\System32\regsvr32.exe %windir%\System32\wups2.dll
%windir%\System32\regsvr32.exe %windir%\System32\wups.dll
%windir%\System32\regsvr32.exe %windir%\System32\wucltui.dll
%windir%\System32\regsvr32.exe %windir%\System32\wuaueng1.dll
%windir%\System32\regsvr32.exe %windir%\System32\wuaueng.dll
%windir%\System32\regsvr32.exe %windir%\System32\wuapi.dll
%windir%\System32\regsvr32.exe %windir%\System32\softpub.dll
%windir%\System32\regsvr32.exe %windir%\System32\wintrust.dll
%windir%\System32\regsvr32.exe %windir%\System32\initpki.dll
%windir%\System32\regsvr32.exe %windir%\System32\dssenh.dll
%windir%\System32\regsvr32.exe %windir%\System32\rsaenh.dll
%windir%\System32\regsvr32.exe %windir%\System32\gpkcsp.dll
%windir%\System32\regsvr32.exe %windir%\System32\sccbase.dll
%windir%\System32\regsvr32.exe %windir%\System32\atl.dll
%windir%\System32\regsvr32.exe %windir%\System32\jscript.dll
%windir%\System32\regsvr32.exe %windir%\System32\vbscript.dll
%windir%\System32\regsvr32.exe %windir%\System32\scrrun.dll
%windir%\System32\regsvr32.exe %windir%\System32\msxml.dll
%windir%\System32\regsvr32.exe %windir%\System32\msxml3.dll
%windir%\System32\regsvr32.exe %windir%\System32\msxml6.dll
%windir%\System32\regsvr32.exe %windir%\System32\slbcsp.dll
%windir%\System32\regsvr32.exe %windir%\System32\cryptdlg.dll
%windir%\System32\regsvr32.exe %windir%\System32\ole32.dll
%windir%\System32\regsvr32.exe %windir%\System32\qmgr.dll
%windir%\System32\regsvr32.exe %windir%\System32\qmgrprxy.dll
%windir%\System32\regsvr32.exe %windir%\System32\wucltux.dll
%windir%\System32\regsvr32.exe %windir%\System32\muweb.dll
%windir%\System32\regsvr32.exe %windir%\System32\wuwebv.dll
cd /d %windir%\SysWOW64
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\urlmon.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\Shdocvw.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\Actxprxy.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\Oleaut32.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\Mshtml.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\Browseui.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\Shell32.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\wuweb.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\wups2.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\wups.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\wucltui.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\wuaueng1.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\wuaueng.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\wuapi.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\softpub.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\wintrust.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\initpki.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\dssenh.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\rsaenh.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\gpkcsp.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\sccbase.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\atl.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\jscript.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\vbscript.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\scrrun.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\msxml.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\msxml3.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\msxml6.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\slbcsp.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\cryptdlg.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\ole32.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\qmgr.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\qmgrprxy.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\wucltux.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\muweb.dll
%windir%\SysWOW64\regsvr32.exe %windir%\SysWOW64\wuwebv.dll
ntsh reset winsock
net start wuauserv
net start cryptsvc
net start bits
pause

Результат никакой.

6. Различные Microsoft Fixit то же не помогли (испробовал их порядка 3-х штук различных версий с сайта http://support2.microsoft.com/fixit/ru для Windows Update).

7. Переустановка Windows через обновление, когда после установки SP1 установлено уже более 150 обновлений, уже не идет, вылетает ошибка. Потому что уже фактически поменялось ядро, а так же поменялось множество других системных файлов. Помог бы Windows 7 SP2, но Майкрософт не делает его.

8. Самое странное, что sfc /scannow пишет, что не нашло нарушений системных файлов. Значит где то тяжелые непоправимые (или неизвестно как поправимые) нарушения реестра.

9. Применил subinacl.exe для восстановления всех разрешений реестра:

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 /subdirectories %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 /subdirectories %SystemDrive% /grant=system=f
pause

Результат никакой.

Windows Installer работает нормально, проверял, проблем нет.

Вообщем перепробовал все или почти все, а результат никакой.

Но, как я уже и писал, вопрос у меня не в этом. Вопрос у меня в следующем:

Список журнала обновлений по адресу: "Панель управления\ Центр обновления Windows\Просмотр журнала обновлений" формируется из файла C:\Windows\SoftwareDistribution\DataStore\DataStore.edb. С этим списком у меня все нормально.

А вот кто подскажет, откуда берется или как формируется список: "Панель управления\Программы и компоненты\Просмотр установленных обновлений" ????????

А этот список у меня стал пустой. Может быть поэтому и при попытке поиска обновлений вылетает: "Код 80073712. Произошла неизвестная ошибка Windows Update". А именно отсюда можно удалить Windows Update Agent, что бы попробовать его переустановить вручную или автоматически!!!!!!!!!!!! Как восстановить этот список??????

Просмотр установленных обновлений через командную строку командой wmic дает результат:
C:\Windows\system32>wmic q
No Instance(s) Available.

Просмотр установки конкретного обновления через командную строку (это обновление есть в журнале обновлений) тоже не дает результата:
C:\Windows\system32>wmic qfe list | find "2889914"
No Instance(s) Available.

Просмотр установленных обновлений через командную строку командой systeminfo дает результат:
C:\Windows\system32>systeminfo
.................................................
Исправление(я): Н/Д
.................................................

Может быть из-за того, что потерян этот список и идут все ошибки Windows Update?????

Где он хранится или как формируется, потому что мне кажется, что Windows формирует его из нескольких источников:
1. В "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" хранится список обновлений, установленных через msiexec.exe (из *.msi или *.exe файлов). Записи присутствуют, но не отображаются в списке "Панель управления\Программы и компоненты\Просмотр установленных обновлений". Наверное этот список формируется не из этого ключа реестра.
2. В "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates" хранится список обновлений фреймворков. Записи присутствуют, но не отображаются в списке "Панель управления\Программы и компоненты\Просмотр установленных обновлений". Наверное этот список формируется не из этого ключа реестра.
3. А где хранится список обычных обновлений, которые устанавливались через wusa.exe (из *.msu и *.cab файлов из папки C:\Windows\SoftwareDistribution\Download)??????

Может где то есть какой то другой ключ реестра, или какой то лог wusa.exe, откуда формируется этот список: "Панель управления\Программы и компоненты\Просмотр установленных обновлений"?????

P.S. У меня есть акронисовский бэкап полугодичной давности. Если бы я знал где и как лежит этот список, или из чего он формируется, я бы мог достать его оттуда и подсунуть Windows. Пусть это не совсем то, но попробовать было бы можно.

Автор: rmsmrd
Дата сообщения: 22.08.2016 21:34
Вряд ли актуально топикстартеру, но может быть полезно другим с такой же траблой.

"Проверьте, не отключены ли службы Windows Modules Installer и Windows Installer (соотвественно «Установщик модулей Windows» и «Установщик Windows», если по-русски)."

Стартуем их и вуаля.

Так же актуально для тех, у кого по команде sfc /scannow орёт "Защите ресурсов Windows не удается запустить службу восстановления"
Автор: aleksey1965
Дата сообщения: 23.08.2016 00:00
Вопрос был не в этом.
С этим нет проблем, служба обновлений работает нормально.

Информация по адресу "Панель управления\Все элементы панели управления\Центр обновления Windows\Просмотр журнала обновлений" полностью отображается. Она хранится в файле "C:\Windows\SoftwareDistribution\DataStore\DataStore.edb". Если удалить файл DataStore.edb, журнал обновлений будет чистым. С этим все ясно.

А от где хранится информация по адресу "Панель управления\Программы\Программы и компоненты\Установленные обновления" ???
В каком файле или кусте реестра ???
Ответа так и нет.

Вот этот список у меня оказался чистым. То есть, если я захочу удалить какое-то обновление, то у меня это не получится. Пробовал удаление обновлений разными методами, в том числе и через командную строку - везде список чистый, то есть обновления как бы не установлены, хотя в журнале установленных обновлений ни есть. Вот и хотел узнать на форуме: возможно или нет восстановить этот список, например на основе журнала установленных обновлений.

Из моих исследований выходит, что этот список сборный и хранится сразу в нескольких частях реестра, которые полностью выявить так и не удалось. Не удалось установить и методику формирования этого списка.
Автор: bybars
Дата сообщения: 06.09.2016 11:32
Занимаюсь сейчас определением того, установлено ли конкретное обновление (с помощью записей реестра).
Наткнулся на эту тему (довольно старую, но не умершую).
Поиском по реестру нашел такую ветку -
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\
Что с ней делать дальше - пока не знаю, но в ней в различных её подветках имеются упоминания по интересующему меня обновлению (если конкретно - kb2999226, но поиск задавал просто 2999226).

Да, речь идет про Win7.

Страницы: 1

Предыдущая тема: проблема "не найден MSVCP110.dll"


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.