Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> узнать куда установлена прога, поиск по реестру? 
:(
    Опции темы
BLACK_KOT
Дата 8.1.2009, 15:29 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 20.12.2006

Репутация: нет
Всего: -1



бывает патч к игре устанавливаеш - установщик не спрашивая адреса сам всё делает. а попроще установщик просит вручную адресс ввести, куда файлы извлекать. 
так вот как адрес уснановленной проги найти? видимо в реестре? и как лучше это сделать, какую ветку смотреть?


--------------------
                       .. я - демо версия Бога от Microsoft..
PM MAIL   Вверх
Qu1nt
Дата 8.1.2009, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 13.1.2007

Репутация: 18
Всего: 50



В текущего пользователя:
HKEY_CURRENT_USER\Software\SuperPuperSoft

PM MAIL   Вверх
Quartz
Дата 24.1.2009, 00:40 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 28.6.2008

Репутация: 3
Всего: 4



Qu1nt, неправильно.
HKEY_LOCAL_MACHINE\Software\SuperPuperSoft.
PM MAIL   Вверх
Данкинг
Дата 24.1.2009, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 9
Всего: 130



Чисто теоретически, прописаться прога может куда угодно. Но практически - действительно в HKLM.
Кстати, а если у юзера нет прав на HKLM? Тогда только HKLU остаётся. Хотя, с другой стороны, тогда не будет прав и на установку программы. Но если она установки не требует, а сохранить параметры в реестре ей нужно? Тогда всё же HKLU. Философия! smile 

Это сообщение отредактировал(а) Данкинг - 24.1.2009, 00:49


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
AntonN
Дата 24.1.2009, 00:57 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 8.8.2006

Репутация: 3
Всего: 18



правильней в HKCU, потому что в HKLM может не быть доступа


--------------------
user posted image
PM MAIL WWW   Вверх
Quartz
Дата 24.1.2009, 03:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 28.6.2008

Репутация: 3
Всего: 4



Цитата(Данкинг @  24.1.2009,  00:44 Найти цитируемый пост)
Чисто теоретически, прописаться прога может куда угодно. <...>

Безусловно. Кроме того, она может никуда не прописываться... или вообще отсутствовать.

Цитата(Данкинг @  24.1.2009,  00:44 Найти цитируемый пост)
<...> Кстати, а если у юзера нет прав на HKLM? Тогда только HKLU остаётся. Хотя, с другой стороны, тогда не будет прав и на установку программы. Но если она установки не требует, а сохранить параметры в реестре ей нужно? Тогда всё же HKLU. Философия!  

По умолчанию у любого пользователя есть права как минимум на чтение HKLM (за исключением веток SAM, SECURITY).
Если админ/программа установки/злобный вирус отняли это право, то это их проблемы  smile .

По поводу HKCU. 
Вот интересно, как Вы себе это представляете? Установка программ разрешена только из-под администраторской учетки => инсталлятор берет и прописывает что-либо в HKCU текущего пользователя - администратора. "Простые" юзеры курят в сторонке... Более того, они вообще могут быть созданы позже.

А вот если требуется сохранить уникальные для каждого пользователя настройки, то естественный выбор - HKEY_CURRENT_USER.

Цитата(AntonN @  24.1.2009,  00:57 Найти цитируемый пост)
правильней в HKCU, потому что в HKLM может не быть доступа

Угу, еще один.

ЗЫ: Само собой, право выбора куда и что писать - за программистом. Иногда такая кривизна встречается...  smile 
PM MAIL   Вверх
Данкинг
Дата 24.1.2009, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 9
Всего: 130



Цитата(Quartz @  24.1.2009,  03:08 Найти цитируемый пост)
Если админ/программа установки/злобный вирус отняли это право, то это их проблемы

Так я про это и говорю. У нас на работе, например, права весьма ограничены. smile 

Цитата(Quartz @  24.1.2009,  03:08 Найти цитируемый пост)
Установка программ разрешена только из-под администраторской учетки => инсталлятор берет и прописывает что-либо в HKCU текущего пользователя - администратора.

Я, повторяю, не про установку программ, а про программы, не требующие устанвки, но сохраняющие данные в реестре! smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Quartz
Дата 24.1.2009, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 28.6.2008

Репутация: 3
Всего: 4



Цитата(Данкинг @  24.1.2009,  13:45 Найти цитируемый пост)
Так я про это и говорю. У нас на работе, например, права весьма ограничены. 

Это правильно. Только я очень сильно сомневаюсь, что запрещено чтение из HKLM\Software.

Цитата(Данкинг @  24.1.2009,  13:45 Найти цитируемый пост)
Я, повторяю, не про установку программ, а про программы, не требующие устанвки, но сохраняющие данные в реестре! 

BLACK_KOT спрашивал: "как адрес установленной проги найти? видимо в реестре? и как лучше это сделать, какую ветку смотреть?"

Пожалуй, лучше всего обратиться к  описанию разделов и рекомендациям MSDN. Если коротко:

HKEY_CURRENT_USER 
Registry entries subordinate to this key define the preferences of the current user. These preferences include the settings of environment variables, data about program groups, colors, printers, network connections, and application preferences. This key makes it easier to establish the current user's settings; the key maps to the current user's branch in HKEY_USERS. In HKEY_CURRENT_USER, software vendors store the current user-specific preferences to be used within their applications.

HKEY_LOCAL_MACHINE 
Registry entries subordinate to this key define the physical state of the computer, including data about the bus type, system memory, and  installed hardware and software. It contains subkeys that hold current configuration data, including Plug and Play information (the Enum branch, which includes a complete list of all hardware that has ever been on the system), network logon preferences, network security information, software-related information (such as server names and the location of the server), and other system information. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0483 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.