Пример как после удаления программы по установки связи с интернет оставленный ей ключ в реестре мог повлиять на запуск программы.
Выдержка из Windows Internals Fifth Edition для Windows Vista, Windows Server 2008. Перевести можно в любом переводчике, оставлю дословный оригинал.
Цитата:
In one example of Process Monitor being used to troubleshoot a real problem, it saved a user from doing a complete reinstall of his Windows system. The symptom was that Internet Explorer would hang on startup if the user did not first manually dial the Internet connection. This Internet connection was set as the default connection for the system, so starting Internet Explorer should have caused an automatic dial-up to the Internet (because Internet Explorer was set to display a default home page upon startup).
An examination of a Process Monitor log of Internet Explorer startup activity, going backward from the point in the log where Internet Explorer hung, showed a query to a key under HKCU\Software\Microsoft\RAS Phonebook. The user reported that he had previously uninstalled the dialer program associated with the key and manually created the dial-up connection. Because the dial-up connection name did not match that of the uninstalled dialer program, it appeared that
the key had not been deleted by the dialer’s uninstall program and that it was causing Internet Explorer to hang. After the key was deleted, Internet Explorer functioned as expected.
|
Так же хотелось бы подчеркнуть и то что после удаления программ "дырки" в реестре остаются, данное место можно использовать под хранение других переменных если свободное место подойдет с размерами, если нет то данные переменные будут записаны в конец реестра. Возникает ситуация что часть переменных для программ или конфигурации системы лежит в одном месте, а часть в конце. Про поиск значений переменных как их осуществляет система можно так же найти в данной литературе, кому интересно прочитают.
Например ветвь реестра HKLM\SYSTEM загружается на начальном этапе Winload в физическую память, следовательно в память будут загружены и пустые места - "дырки" в реестре, ну конечно же несколько мегабайт не страшно имея 4-8GB RAM, так же как и размер данного куста реестра (файла на винте у нас же GB, да и его загрузка наверное не отличается что 30MB загрузить что 60MB).