Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > Ветка HKCU другой учетной записи


Автор: Peter 28.11.2006, 13:02
Допустим, администратор хочет прописать некоторые данные (имя того, сего, какие-нибудь логин, пароль на что-нибудь или еще что-то) ограниченному пользователю в HKCU, так как доступа к HKLM у того нет. Где ему (админу) взять имя файла, который следует задать в RegLoadKey (или другой функции?), чтобы загрузить нужную ветку реестра?

Автор: Sunvas 28.11.2006, 18:04
Я делал так: запускаешь regedit от имени другого пользователя (кликаешь по ехе файлу и выбираешь "Запустить от имени...". Думаю смысл ясен.

Автор: Peter 28.11.2006, 20:27
Смысл-то ясен, но меня интересует, как это сделать без regedit, зашив код в программу, чтобы она вызывала RegCreateKeyEx с нужными параметрами. Скорее всего, придется вызывать функцию LogonUser.

Автор: Sunvas 28.11.2006, 21:48
Цитата(Peter @  28.11.2006,  20:27 Найти цитируемый пост)
Смысл-то ясен, но меня интересует, как это сделать без regedit, зашив код в программу, чтобы она вызывала RegCreateKeyEx с нужными параметрами. Скорее всего, придется вызывать функцию LogonUser.

Ну так зашей код в свою программу.. Потом просто ее запускай от имени другого пользователя...
Если же не хочешь вручную запускать, то вот тебе наставление. http://vingrad.ru/DELPHI-DLP-002800

Автор: Peter 30.11.2006, 13:27
Мне совсем не нужно показывать RegEdit.

Ладно, решение уже нашел.

Автор: Sunvas 30.11.2006, 16:27
Цитата(Peter @  30.11.2006,  13:27 Найти цитируемый пост)
Ладно, решение уже нашел.

Поделись.

Автор: Peter 1.12.2006, 19:29
Цитата(Sunvas @  30.11.2006,  16:27 Найти цитируемый пост)
Поделись.

Ничего интересного. Просто сделал по-другому, не так как планировал. Делал через HKLM: администратор туда пишет, а рядовой пользователь читает (эта ветка ему доступна для чтения).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)