Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 22.04.2011
Сообщений: 47
1

Вопрос про реестр и админские права (Windows XP)

26.07.2011, 01:57. Показов 1572. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Недавно пришлось написать инсталятор к своей программе (слишком уж специфические требования были). Все работает на ура, только если запускать из-под админа. Простой юзер не имеет доступа к ветке HKLM - только администратор и встроенный SYSTEM, но именно в эту ветку обязательно должна прописываться программа, чтобы появилась в списке 'установка и удаление спрограмм'. Ну, из-под админа так из-под админа и успокоился было, пока из-под того же прстого юзера не попробовал установить что-то с помощью не моего инсталятора: все работает, все данные прописываются в том числе и в HKLM, да еще и не спрашивает никаких паролей, никаких акаунтов... Толи инсталятор для себя устанавливает таким-то способом привилегии SYSTEM, толи есть специальные стандартные средства, не требующие таких привилегий.
Кто знает помогите разобраться - дело принцыпа...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.07.2011, 01:57
Ответы с готовыми решениями:

Вопрос про реестр
Здравствуйте господа програмисты!У меня есть программа,честно сознаюсь скачал с интернета и...

Админские права
Ребята, я в отчаянии.. Раньше сидел на wXP щас пришлось сидеть на win7. В хп проблем с правами не...

Убрать админские права
Был у нас системный администратор, он уволился. В фирме 8 компьютеров и сервер. На сервере лежит 1с...

Управление чужим окном и админские права
Писал прогу по управлению чужим окном. Получилось, что на некоторых компах не работают функции...

9
1 / 1 / 0
Регистрация: 22.04.2011
Сообщений: 47
27.07.2011, 04:34  [ТС] 2
Ау-у, Messir!
Я так полагаю, если Вы не ответите никто не ответит...
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
27.07.2011, 12:44 3
Некоторые ветки регистри являются ярлыками на другие.
в HKLM где именно указываются эти параметры?
0
1 / 1 / 0
Регистрация: 22.04.2011
Сообщений: 47
27.07.2011, 18:09  [ТС] 4
Ветка HKEY_LOCAL_MACHINESOFTWAREWindowsCurrentVersionUninstall
является стандартной для информации, отражаемой в 'Установка и удаление программ'. Туда-то и должны прописываться устанавливаемые проги, но не из-под админа она доступна только для чтения.
А ведь как-то же пишут туда стандартные инсталяторы.
Подозрения у меня смутные, что это как-то связано с AdjustTokenPrivileges, однако не заню с чем его едят...
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
27.07.2011, 18:45 5
Я сейчас правда под админом, но думаю, что под юзером тоже самое.
Добавиль такой кей:
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionUninstallNew Key #1
Ну и два стринговых параметра - DisplayName & UninstallString.
В У/У программ добавилось.
0
1 / 1 / 0
Регистрация: 22.04.2011
Сообщений: 47
27.07.2011, 20:18  [ТС] 6
Да, я знаю, что ветка HKEY_CURRENT_USER доступна простым смертным, но у меня на компе, например, по указанному Вами пути только один раздел. А все устанавливаемые проги прописываются в HKEY_LOCAL_MACHINE. В HKEY_CURRENT_USER я сохраняю текущие параметры (пользовательские настройки). А то, что HKEY_LOCAL_MACHINE недоступно я проверил на нескольких компах. Это даже хорошо, т.к. туда должны заноситься данные, не подлежащие редактированию пользователем...если бы еще самому без админа получить доступ было бы совсем хорошо.
И опять же Setup Factory и подобные как-то заносят инфу именно в HKEY_LOCAL_MACHINE...
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
27.07.2011, 21:19 7
Да, у меня там тоже был ключ только одной программы.
Но факт остается фактом - добавил туда - и в списке программа появилась.
0
1 / 1 / 0
Регистрация: 22.04.2011
Сообщений: 47
27.07.2011, 21:41  [ТС] 8
Я сейчас исследовал списки импортируемых инсталятором функций. Так вот, самое интересное, я там ничего не нашел для работы с реестром: ну уж RegCreateKeyEx должен же быть!
А на счет AdjustTokenPrivileges кажется я промахнулся.
Поробовал посмотреть дамп инталятора - в одном месте код для перезагрузки компьютера, больше эта функция не встречается.
Да и дескрипторы безопасности тоже кажется не при чем.
Похоже не обошлось без какого-то стандартного, встроенного в операционку метода... Тем более, если учитывать, что деинсталятор может удалить себя и папку где он находится!
0
Messir
27.07.2011, 21:54 9
Для начала советую указать тип инсталлятора...
Если msi (windows installer), то он частично работает как сервис - со всеми вытекающими отсюда правами...
1 / 1 / 0
Регистрация: 22.04.2011
Сообщений: 47
27.07.2011, 22:06  [ТС] 10
Setup Factory и подобные, с одной стороны, и мой, собственный - с другой...
0
27.07.2011, 22:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.07.2011, 22:06
Помогаю со студенческими работами здесь

Как запустить программу, которой требуются админские права?
Хочу из свроей программы ук оторой нет прав запустить программу которая этих права требует. Делаю...

Дать админские права на запуск одного exe-файла
Доброго времени суток! Проблема следующая: есть комп с winXP, на нем 3 учётки - Администратор...

Как запомнить админские права для дальнейших запусков программы
как запомнить админские права для дальнейших запусков? есть прога(без установки), в ней манифест...

Литература про реестр Windows
Реестр. Подскажите литературу по этой теме...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru