![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как просканировать весь реестр [D6, WinXP]
ctranik © (2005-05-27 17:22:00)Всем привет
Пишу программу котороя ищет ключи всех установленных в системе программ
У меня такой вопрос :
Как просканировать весь реестр, для поиска ключей каждой установленной программы.
Помогите , а то что то у меня ничего неполучается,
если что могу выслать код своей программы.
Marser (2005-05-29 14:47:00) [1]RegGetKeySecurity
RegSetKeySecurity
SV (2005-05-29 13:18:00) [2]Если хочеш получить чтото вроде всех установленных прог на компе, то придётся также сканировать и диски, а также анализировать все файлы типа *.EXE и другие, какие нужны, с методом исключения определённых папок и файлов(к примеру видозовских). А потом еще ручками, после сканирования, удалять не нужное.
ctranik (2005-05-29 12:36:00) [3]
> Marser ,привет
Я использую все теже методы что ты и написал, кроме API-функций
но тут такое дело, оказывается Реестр WinXP имеет возможность настройки прав доступа для любого ключа в реестре, для любой группы пользователей.
И только группа "SYSTEM" имеет абсолютные права , а например группа "Администратор" к некоторым ключам неимеет полный доступ, поэтому моя программа и не может открыть некоторые ключи Реестра.
А как получить права группы "SYSTEM",на этапе прогона программы неподскажеш ?
Marser (2005-05-28 16:50:00) [4]TRegistry:
GetKeyNames
GetValueNames
HasSubKeys
WinAPI:
RegEnumKey
RegEnumKeyEx
RegEnumValue
ctranik (2005-05-28 16:44:00) [5]Мужики какая нахрен RegCleaner, я вообще-то просил подсказать как отсканировать весь реестр для поиска от интересующих меня программ ключей и значений этих ключей
как говорится неотвлекаемся :))
vertal (2005-05-27 21:51:00) [6]Я про RegCleaner могу сказать, что он зачастую находил в реестре ссылку на отсутствующий файл uninstall.exe и недолго думая предлагал заменить эту ссылку на какой-нибудь другой файл с таким же названием. То есть если потом например через панель управления начать деинсталлировать какую-нибудь программу, то деинсталлироваться может совсем другая. Это при том, что некоторые программы деинсталляции перед ее началом выбрасывают MessageBox о подтверждении, в котором нет информации о названии программы - видимо считается, что пользователь видел это название в панели управления. Так что мне кажется использование RegCleaner в автоматическом режиме исправлений вообще недопустимо опасным.
Anatoly Podgoretsky (2005-05-27 20:16:00) [7]Это точно программа подлая.
GanibalLector (2005-05-27 20:03:00) [8]2 Digitman ©
Кстати,а как Вы относитесь к подным программам? Это я про RegCleaner. Доверяете ли Вы сабжу? Не от Лукавого ли это?
Digitman (2005-05-27 17:47:00) [9]
> ctranik (27.05.05 17:45) [2]
твои-то ладно) ... то что они вытворяют с реестром - это тебе вроде бы подконтрольно .. а как быть с иными (не твоими) программами, которые где только не "гадят" в реестре в ходе инсталляции ?
ctranik (2005-05-27 17:45:00) [10]
> Digitman ©
огромное спасибо за геморой конечно-же :))))
но мне не чистить надо систему , а запоминать ключи что-бы
каждый раз заново не переустанавливать мои программы в систему
Digitman (2005-05-27 17:37:00) [11]
> Как просканировать весь реестр, для поиска ключей каждой
> установленной программы
никак.
нет таких "ключей".
запусти Norton RegCleaner, поимей геморрой и убедись сам.