Можно ли как то программе запретить делать запись в реестр?
по-моему, из-под юзеров и гостей писать в реестр нельзя. Хотя я ни разу не пробовал. Глянь в этом направлении.
А по моемку в HK Current User нагадится
а изменения реестра гостя, по-моему, вообще трется после перелогина.
а для учетных записей на любую ветку реестра есть свойство permission
Ну вообщем то программе мона запретить что угодно - гадить в реестр - это же просто доступ тока на чтение к двух-трем файлам. Программно реализуется достаточно просто; есть ли такие проги понятия не имею - скорее всего да - дюже часто подобные вещи возникают на форуме по проганью на Delphi.
и?
читайте внимательней: "программе"run as
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{7FE3E777-755C-4E0C-B92C-9CB8EE9853E2}\Implemented Categories
И так как бесплатный максимум запусков два, то переодически приходится это дело чистить, в общем то не очень напряжно, но вдруг существует какой нибудь легкий метод этого избежать.
кстати, можно еще сделать батник, чтобы он чистил реестр и запускал прогу. Это на случай, если программа откажется работать, когда не сможет писать в реестр.
upd. хм, не заметил, что Каяфа то же самое предложил
дык сказали же, запускай из-под юзераСпециально для проги сделать нового юзера?
Batник тоже не очень катит, так как на самом деле там комплект программ, и для каждой делать батник, можно но не спортивно.
Ну тогда запрети тому юзеру из-под которого ты эту прогу запускаешь, писать в эту ветку реестра.
есть еще различные hookеры, которые умеют отслеживать обращения к выбранным api-функциям. и исходники можно найти. дальше, думаю, понятно.
правой кнопкой по ветке в реестре
"Permissons"
везде ставишь Deny.
ОК
радуешься.
если радоваться не получается, там же жмёшь Advanced и разрешаешь там всё, связанное с чтением, но запрещаешь всю запись.
это работает в том числе для своего пользователя.
Оставить комментарий
timefim
Вот.