Особенно интересует Windows XP, но все версии Windows будут полезны (если они отличаются).
РЕДАКТИРОВАТЬ: Как Windows/Windows Update знает, что применять и что он уже сделал? Сравнивает ли он версии .dll/.exe или что-то еще?
Особенно интересует Windows XP, но все версии Windows будут полезны (если они отличаются).
РЕДАКТИРОВАТЬ: Как Windows/Windows Update знает, что применять и что он уже сделал? Сравнивает ли он версии .dll/.exe или что-то еще?
Существует файл журнала, расположенный по адресу %windir%\Windowsupdate.log
котором должна быть вся информация об обновлениях, выполненных в системе. В качестве альтернативы вы можете проверить диалоговое окно «Установка и удаление программ» и установить флажок « Показать обновления», чтобы увидеть, какие из них установлены.
При нажатии на Центр обновления Windows в XP вы увидите ссылку для просмотра истории обновлений.
Я только что наткнулся на следующую веб-страницу Microsoft, которая проливает некоторый свет на вопрос: переключатели командной строки для пакетов обновлений программного обеспечения Windows
Под заголовком Обзор процесса установки указано:
- Программа установки [hotfix] регистрирует обновление программного обеспечения под одним из следующих разделов реестра:
HKEY_LOCAL_MACHINE\Software\Microsoft\Updates\<operating system>\<service pack level>\KB<nnnnnn>
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Hotfix\Q<nnnnnn>
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Hotfix\KB<nnnnnn>
а также
- Информация об удалении для обновления программного обеспечения хранится в скрытой папке с именем:
$NtUninstallQnnnnnn$
или$NtUninstallKBnnnnnn$
в%Systemroot%