Quantcast
Channel: Ru.Board
Viewing all articles
Browse latest Browse all 892503

Обновления для Microsoft Windows 7 / Server 2008 R2 (76) / Часть 7

$
0
0
bifido 76:
aidarsimon
Большое спасибо, за такое хорошее описание. Это помогло мне понять причину возникающей ошибки, и смоделировать это у себя.
Скрипт составляет список установленных пакетов по содержимому ветки "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages". А определяет замененные по другой ветке - "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\ComponentDetect". Если при удалении обновления, в этой ветке остались какие-то ключи, относящиеся к нему, то скрипт его добавит в список устаревших (можете сделать поиск по значению KB4457144, и полагаю, что таковое там будет присутствовать). Но так как самого обновления в системе фактически нет, то есть, оно не фигурирует в первой ветке, то может возникнуть такая довольно редкая, но интересная ситуация как у вас, когда в списке обновлений оно есть, а уже в списке удаляемых пакетов - нет. Что и приводило к возникновению данной ошибки. Сейчас обновил скрипт, чтобы он мог корректно с этим справиться. Попробуйте - ошибки быть не должно. Однако, обновление, которого в системе нет, но некоторые его "остатки" присутствуют (это, в принципе могут быть не только ключи реестра, но и какие-то файлы mum, cat, или также возможно файлы и в самом хранилище WinSxS), будет фигурировать в списке на удаление, который выдает скрипт. Не знаю пока, стоит ли выводить сведения о таких, скажем так, "остаточных" обновлениях, чтобы пользователь знал о наличии их следов в системе, или вообще скрыть это дело.

Viewing all articles
Browse latest Browse all 892503

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>