В итоге если у юзера не работает инет или просто сбоит, то воспользоваться он утилью не сможет. Во вторых туда требуется внести хеши всех системных файлов, включая хеши тех, что появляются после обновления.
А учитывая, что утиль должна уметь скачивать и восстанавливать файлы для любой системы, то задача имхо не реализуемая.
На данный момент проблема именно с ХР.
Ни у кого нет реально работающей схемы проверки,которую можно анализировать.
для всех остальных систем не проблема - глянул лог и дал файл,ноль проблем.
А вот для ХР такое невозможно.
Если у юзера нет диска - то у него серьезные проблемы,потому что не каждому под силу найти нормальный образ,скачать,смонтировать.
И при этом никогда не узнать что же изменилось.
Тут задача именно для ХР,то есть пользователю не понадобится ходить по разного рода варезникам,делать большую работу,достаточно включить сеть и запустить надстройку нашей утилиты.
Если нет сети - скачать базу и выполнить проверку на проблемном компе.
А мы сможем таким образом это залогировать.
И понимать что менялось.
Обновления у хр в основном сводились к сервис пакам и требование к дискам - совпадение сервис пак и версии ОС.
По сути из серьезных проблем только одна - это как минимум три сервис пака на каждую хр.... тут думаю можно ограничиться третьим паком,предложив юзеру установить его если он меньше.