bifido 76
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору aidarsimon Большое спасибо, за такое хорошее описание. Это помогло мне понять причину возникающей ошибки, и смоделировать это у себя. Скрипт составляет список установленных пакетов по содержимому ветки "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages". А определяет замененные по другой ветке - "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\ComponentDetect". Если при удалении обновления, в этой ветке остались какие-то ключи, относящиеся к нему, то скрипт его добавит в список устаревших (можете сделать поиск по значению KB4457144, и полагаю, что таковое там будет присутствовать). Но так как самого обновления в системе фактически нет, то есть, оно не фигурирует в первой ветке, то может возникнуть такая довольно редкая, но интересная ситуация как у вас, когда в списке обновлений оно есть, а уже в списке удаляемых пакетов - нет. Что и приводило к возникновению данной ошибки. Сейчас обновил скрипт, чтобы он мог корректно с этим справиться. Попробуйте - ошибки быть не должно. Однако, обновление, которого в системе нет, но некоторые его "остатки" присутствуют (это, в принципе могут быть не только ключи реестра, но и какие-то файлы mum, cat, или также возможно файлы и в самом хранилище WinSxS), будет фигурировать в списке на удаление, который выдает скрипт. Не знаю пока, стоит ли выводить сведения о таких, скажем так, "остаточных" обновлениях, чтобы пользователь знал о наличии их следов в системе, или вообще скрыть это дело. | Всего записей: 2474 | Зарегистр. 08-04-2016 | Отправлено: 20:41 22-02-2019 | Исправлено: bifido 76, 20:49 22-02-2019 |
|