Registries - четене и редакция

5 отговора 0 прегледа
#1

Registries - четене и редакция

Мога ли да накарам програма, разработвана на Delphi 6, да пише в едни и същи Registries независимо от това дали я използва Administrator или Standard User? В HKEY_LOCAL_MACHINE мога да чета и пиша само като User Administrator. Като Standard User чета и пиша в HKEY_CURRENT_USER, но информацията не може да се чете и редактира от другите User-и.

Всъщност успях да пиша в регистри от HKEY_LOCAL_MACHINE от всеки User, но предварително с Regedit им зададох съответните Permissions. Мога ли да задам тези Permissions от програма?

Това ми тябва за защита на програмата от нелицензирано ползване.

Отговор
в отговор на Ada #2

Re: Registries - четене и редакция

Твоята програма се стартира и работи с правата на потребителя/процеса който я е стартирал. Да си зададеш сам по-големи права не е позволено от OS-а, ако успееш да го направиш значи си изпечен хакер/кракер и т.н.

чети и дишай по-леко
Отговор
в отговор на Ada #3

Re: Registries - четене и редакция

Точно както ти каза Емо, това първо много зависи от версията ти на Windows и второ от това какви са правата на юзера, който ти е пуснал програмата.
За да можеш да пишеш в HKEY_LOCAL_MACHINE трябва да си администратор, а и от Виста нагоре юзера да се е съгласил с елевирането на приложението ти.
Разгледай това Delphi: Prompt for UAC elevation when needed

Linux isn't free, it's worthless.


Отговор
в отговор на andrew_nikoloff #4

All users folder

Абе защо всъщност държиш да е в регистратурата? Запиши си данните в All users папката.
[линк]

Linux isn't free, it's worthless.


Отговор
в отговор на Pechenia #5

Re: Registries - четене и редакция

Определено не съм хакер/кракер. Искаше ми се да намеря такива регистри, за които има Full Permissions for All Users. Щом и ти казваш, явно няма такива, повече няма да си губя времето с това. Още повече, че идеята на andrew_nikoloff се оказа много добра.

Отговор
в отговор на andrew_nikoloff #6

Отново благодаря!

Информацията в линка, който цитираш, е това, което ми трябва. Изобщо не държа да пиша в регистрите, по-рано пишех в Windows директориите. С твоята идея ще направя минимална доработка на програмите, функциите работят и на XP и на Vista и на 7, освен това директорията, съответна на CSIDL_COMMON_APPDATA, е предефинирана в InstallShield, който използвам.
Отново благодаря и за помощта в конкретния случай, и за Advanced Training Course.

Отговор