|
Модераторы: Akina |
|
mihanik |
|
|||
-=Белый Медведь=- Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
Привет всем.
Пишу программу, которая требует прв админа для работы. Если пользователь входит в группу локальных админов, - всё нормально. Если не входит - запрашивается логин и пароль админа и... и опять всё нормально. Но я просто просматриваю группу локальных админов и ищу там пользователя от имени которого запускается программа. Ищу так...
А как быть, если в группу локальных входят только другие группы, а уже среди членов вложенных групп и может оказаться пользователь. Можно, конечно, попробовать выполнить какое-нибудь действо, которое нельзя делать пользователям и опытным пользователям... Получу ошибку? значит - не админ. Не получу, - значит админ. Но это мне не очень нравится. Кто как решает этот вопрос? |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 453 |
Существует некий флаг в структуре исполняемого файла, который при запуске требует старта от имени локального админа. И если не так - запрашивает логин-пароль. Разумнее всего установить его - это штатно и наименее проблемно.
Что за флаг - не спрашивай, я не спец. Но что он есть - стопудово. Не-админу может быть дано право на именно это действие. Обломишься с такой проверкой. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
mihanik |
|
|||
-=Белый Медведь=- Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
И каждый раз вводить логин и пароль?
Не комильфо. Я могу запустить программу от имени другого пользователя. Это решено ранее. ТОлько программа должна определить права пользователя. Если есть права админа, то запускаем просто. Если нет правов админа - то единожды запрашиваем их, прячем (предварительно зашифровав) в реестре и... И запускаем дочернюю программу от имени пользователя с правами админа. |
|||
|
||||
mihanik |
|
|||
-=Белый Медведь=- Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
Похоже, что нужно использовать что-то типа API LookupPrivilegeValue
|
|||
|
||||
mihanik |
|
|||
-=Белый Медведь=- Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
Похоже, что нашёл...
Оказывается, что до висты (и windows server 2008) включительно проверить права админа было сущим пустяком. А сейчас всё усложнилось... ВОТ: http://bbs.vbstreets.ru/viewtopic.php?p=133980 Работает.
|
|||
|
||||
Правила форума "VB6" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | VB6 | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |