4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
|
||||||
1 | ||||||
Проверка: программа запущена от имени администратора или нет12.09.2015, 19:03. Показов 7104. Ответов 13
Метки нет (Все метки)
Нужно поверить: программа запущена от админа или нет! Если от админа, то программа спокойно запускается, а если нет, то
0
|
12.09.2015, 19:03 | |
Ответы с готовыми решениями:
13
Узнать от имени ли администратора запущена программа Проверить запущена ли программа от имени администратора Drag`n`Drop не работает если программа запущена от имени администратора Как определить, запущена ли программы от имени админа или нет |
Ушел с форума
|
|
12.09.2015, 20:24 | 2 |
Самый простой путь: получить access token процесса и проверить с
помощью CheckTokenMembership, содержит ли этот токен SID группы "Администраторы" (S-1-5-32-544). Возможно, на Delphi есть какой-то еще более короткий путь с использованием встроенных библиотек, но я не знаю...
0
|
1 / 1 / 2
Регистрация: 28.08.2015
Сообщений: 96
|
|
12.09.2015, 21:17 | 3 |
тоже интересно , многих программах есть запрос при запуске можно ли так сделать ?
простой способ я так делал: сжимал винраре сделал СФХ в темп авто запуском от админки
0
|
Ушел с форума
|
|
12.09.2015, 21:21 | 4 |
Чтобы был запрос при запуске, у программы должен быть манифест с блоком
"trustInfo", где прописано требовать админских прав ("requireAdministrator"). Это стандартно для всех программ Windows, начиная с Vista, безотносительно того, на каких языках и средствах разработки они написаны.
0
|
4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
|
|
12.09.2015, 22:05 [ТС] | 5 |
Может у вас есть код для такой проверки?
0
|
Ушел с форума
|
|
12.09.2015, 22:12 | 6 |
Код есть здесь, но он на C (хотя достаточно простой):
CheckTokenMembership function https://msdn.microsoft.com/en-... s.85).aspx Да, и вместо AllocateAndInitializeSid можно использовать более интуитивно понятную CreateWellKnownSid с кодом BuiltinAdministrators.
0
|
4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
|
|
12.09.2015, 22:33 [ТС] | 7 |
Код то простой, а вот на Delphi его хрен найдёшь
Может кто знает как на Delphi его реализовать? PS. Я в Delphi 10. Ну на всяк случай.
0
|
12.09.2015, 23:40 | 8 |
а вы искали? я нашел довольно много примеров, но чужой код не хочу сюда копировать, а ссылка на чужой ресурс запрещена. по этим словам искал "checktokenmembership delphi" в гугле. может найдете
0
|
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,248
|
|
13.09.2015, 01:33 | 9 |
0
|
4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
|
|
13.09.2015, 11:00 [ТС] | 10 |
northener, Пишу Unlcoker если он будет запущен просто так что-то не будет работать или будут ошибки!
Я уже решил проблему: в настройках проекта сделал так что-бы прога всегда запускалась от админа!
0
|
0 / 0 / 0
Регистрация: 08.03.2016
Сообщений: 2
|
|
08.03.2016, 23:02 | 11 |
Я уже решил проблему: в настройках проекта сделал так что-бы прога всегда запускалась от админа!
13.09.2015 01:33 Подскажите пожалуйста где в настройках это делается! у меня rad studio XE8
0
|
3217 / 2360 / 540
Регистрация: 11.09.2009
Сообщений: 8,599
|
|
09.03.2016, 00:27 | 12 |
Шикарное решение для вирусописателей.
Zagadohnik37, поделитесь, как вы это сделали. Вам расскажут, почему это не так.
0
|
0 / 0 / 0
Регистрация: 08.03.2016
Сообщений: 2
|
|
09.03.2016, 01:27 | 13 |
Возможно имеется ввиду что программа если запущено не от имени админа выводит соответсвующее сообщение? Это именно то что мне надо. Знаю как сделать, но криво - например прога пытается залезть в реестр прочитать что угодно и если ничего не прочитала - то значит запущена не от админа
0
|
4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
|
|||||||||||
13.03.2016, 19:26 [ТС] | 14 | ||||||||||
Или так:
Добавлено через 20 секунд И полезней Добавлено через 5 минут Роман, разве что это работает по принципу, который вы описали
1
|
13.03.2016, 19:26 | |
13.03.2016, 19:26 | |
Помогаю со студенческими работами здесь
14
Проверка, запущена служба или нет Как через delphi проверить, запущена другая программа или нет? Проверка на запуск программы от имени Администратора Проверка запущена ли другая программа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |