Можно ли как то программе запретить делать запись в реестр?

timefim

Вот.

maggi14

по-моему, из-под юзеров и гостей писать в реестр нельзя. Хотя я ни разу не пробовал. Глянь в этом направлении.

0000

А по моемку в HK Current User нагадится

maggi14

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

dickofan

читайте внимательней: "программе"
а для учетных записей на любую ветку реестра есть свойство permission

0000

Ну вообщем то программе мона запретить что угодно - гадить в реестр - это же просто доступ тока на чтение к двух-трем файлам. Программно реализуется достаточно просто; есть ли такие проги понятия не имею - скорее всего да - дюже часто подобные вещи возникают на форуме по проганью на Delphi.

maggi14

> читайте внимательней: "программе"
и?

bleyman

читайте внимательней: "программе"
run as

timefim

Конкретизирую проблемму. Программка пишит всякие гадости типа количество запусков в
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{7FE3E777-755C-4E0C-B92C-9CB8EE9853E2}\Implemented Categories
И так как бесплатный максимум запусков два, то переодически приходится это дело чистить, в общем то не очень напряжно, но вдруг существует какой нибудь легкий метод этого избежать.

maggi14

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

Helga87

Можно сделать загрузчик (например, wsh-скрипт который приводит реестр в порядок, а потом запускает программу
upd. хм, не заметил, что Каяфа то же самое предложил

timefim

дык сказали же, запускай из-под юзера
Специально для проги сделать нового юзера?
Batник тоже не очень катит, так как на самом деле там комплект программ, и для каждой делать батник, можно но не спортивно.

Impils

Ну тогда запрети тому юзеру из-под которого ты эту прогу запускаешь, писать в эту ветку реестра.

NataNata

есть еще различные hookеры, которые умеют отслеживать обращения к выбранным api-функциям. и исходники можно найти. дальше, думаю, понятно.

lesha77

заходишь в regedit
правой кнопкой по ветке в реестре
"Permissons"
везде ставишь Deny.
ОК
радуешься.
если радоваться не получается, там же жмёшь Advanced и разрешаешь там всё, связанное с чтением, но запрещаешь всю запись.
это работает в том числе для своего пользователя.
Оставить комментарий
Имя или ник:
Комментарий: