|
16 / 18 / 11
Регистрация: 07.03.2016
Сообщений: 362
|
|
Запрос прав админа14.07.2017, 12:24. Показов 5257. Ответов 31
Метки нет (Все метки)
Некоторые программы должны иметь разный уровень доступа в зависимости от ситуации. Например, WinRar. Просто так ему нужен обычный доступ. Но если я прошу его распаковать файлы, например, в корень диска C, то он спрашивает у меня права админа. Ясно, что WinRar написан не на Паскале, но я надеюсь, что в нем тоже есть какая-нибудь штука, которая запрашивает права админа.
0
|
|
| 14.07.2017, 12:24 | |
|
Ответы с готовыми решениями:
31
Программы требующие прав админа запускаются только когда жму - "запуск от имени админа" Запуск программы без прав админа из программы с правами админа У админа нет админских прав |
|
16 / 18 / 11
Регистрация: 07.03.2016
Сообщений: 362
|
|
| 14.07.2017, 12:37 [ТС] | |
|
volvo, Почему? Код-то на паскале...
0
|
|
|
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
|
|
| 14.07.2017, 13:28 | |
|
volvo, нужно программно сделать так,чтобы запуск программы,написанной на Паскале, осуществлялся с запросом прав администратора
0
|
|
|
16 / 18 / 11
Регистрация: 07.03.2016
Сообщений: 362
|
|||
| 14.07.2017, 13:43 [ТС] | |||
|
Добавлено через 1 минуту
0
|
|||
|
Супер-модератор
|
||
| 14.07.2017, 13:55 | ||
|
Короче так: нет конкретного кода (полного кода, который можно взять, откомпилировать и запустить, а не терять часы на выяснение, какого типа та или иная переменная, или где описано то или иное) с комментариями "вот так я запускаю, оно не работает, мне надо чтобы вот это и это было с правами администратора" - иди в Гугл и ищи форумы телепатов. Надоело.
0
|
||
|
16 / 18 / 11
Регистрация: 07.03.2016
Сообщений: 362
|
||||||
| 14.07.2017, 17:27 [ТС] | ||||||
|
Не по теме:
Добавлено через 3 часа 21 минуту volvo, Так как сделать запрос на админские права?
0
|
||||||
|
Alvin Seville
|
|
| 17.07.2017, 16:39 | |
|
0
|
|
|
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
|
|
| 17.07.2017, 16:56 | |
|
Volobuev Ilya, WinRAR вообще никак в делу не относится)) Нужно сделать так,чтобы при запуске программы у нее появлялись права админа
0
|
|
|
16 / 18 / 11
Регистрация: 07.03.2016
Сообщений: 362
|
|
| 17.07.2017, 17:14 [ТС] | |
|
0
|
|
|
2388 / 1300 / 1492
Регистрация: 29.08.2014
Сообщений: 4,665
|
||||||
| 17.07.2017, 20:57 | ||||||
Сообщение было отмечено kolay_ne как решение
Решение
по правой кнопке мыши - запуск с правами системного администратора уже не катит?
тогда как-то так: https://msdn.microsoft.com/ru-... px#Примеры и https://social.msdn.microsoft.... m=winforms
1
|
||||||
|
16 / 18 / 11
Регистрация: 07.03.2016
Сообщений: 362
|
|
| 17.07.2017, 22:23 [ТС] | |
|
Joy, нет, я имел в виду _запрос_ на права админа для _меня_. То бишь я хочу чтобы мой процесс получил права админа. Я хочу чтобы пользователь увидел системный запрос на права админа для моего приложения.
Добавлено через 9 минут Вот, например, я запускаю установщик чего-нибудь. Первое, что я вижу (не считая всяких предупреждений от браузера) - окошко в серединке (когда остальная часть экрана затемнена), которое спрашивает, разрешаю ли я ей запуститься с правами админа
0
|
|
|
Супер-модератор
|
||
| 17.07.2017, 22:53 | ||
|
0
|
||
|
16 / 18 / 11
Регистрация: 07.03.2016
Сообщений: 362
|
||
| 18.07.2017, 08:28 [ТС] | ||
|
Не по теме: Как же тогда работает WinRar? Я его запускаю, он работает как обычно, а потом, когда ему нужны права админа, он показывает запрос на права админа...
0
|
||
|
Ушел с форума
|
||
| 18.07.2017, 14:36 | ||
|
1. Изначально программа запускается без запроса на повышение прав ('asInvoker' в манифесте). 2. При попытке, например, создать файл где-нибудь в системной папке соответствующая функция (CreateFile) возвращает FALSE (ошибка), при этом GetLastError() == 5, т.е. 'ERROR_ACCESS_DENIED'. 3. Программа видит, что администраторских прав у нее нету (access token процесса не содержит enabled-группу "Администраторы" - S-1-5-32-544), поэтому перезапускает себя через ShellExecute(Ex) с командой "runas". Между пп. 2 и 3 можно, кстати, вывести окошечко с запросом и кнопочкой, а на кнопочке нарисовать UAC-шильдик (за это отвечает оконное сообщение BCM_SETSHIELD). Вместо перезапуска в некоторых случаях можно использовать "COM Elevation Moniker", хотя это сложнее.
2
|
||
|
0 / 0 / 0
Регистрация: 19.12.2019
Сообщений: 11
|
||||||
| 16.01.2020, 14:24 | ||||||
|
Подозреваю, что это наиболее близкая тема, к той что мне нужна. Дабы не создавать новую, реанимирую эту.
Чтоб разговор не был беспредметным вот код: Кликните здесь для просмотра всего текста
Приложение не создает файл xxxx.bin, но если его запустить с правами админа, то создает. Дело в том, что со временем я могу об этом забыть, поэтому вопрос такой: как внутрь этой программы прописать запрос на права администратора?. Ну или как сделать так, чтоб файл создавался без прав администратора. Если все сведется к манифесту, то мой Гугл не знает как его делать и внедрять в exe-файл, поэтому будьте любезны, дайте ссылку.
0
|
||||||
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
||||||
| 16.01.2020, 15:37 | ||||||
|
Боже, что за суржик древнепаскального и чрезмерно .Net-ного...
1. var должен быть после begin. Локальные переменные и по памяти, и по скорости лучше глобальных.2. Проверять через DiskFree - говнокод. Посмотрите на System.Environment.GetLogicalDrives.Если перевести на язык нормальных людей:
Теперь по изначальному вопросу: Для того чтоб засунуть манифест в .exe - используются специальные программы. Я обычно использую программу от малакасофта. Если поставите студию - она идёт в комплекте. Но вообще это не обязательно. Можно создать файл *ИмяПрограммы*.exe.manifest рядом с .exe (в той же папке) и это уже будет работать. Но манифест применяется только 1 раз при каждом запуске .exe, поэтому если и делать это той же программой, к которой он применяется - придётся перезапустить её.Если вам надо создать 1 файл с правами админа, а потом вернуться к обычным правам - запускайте текущий .exe ещё раз, передавая какие то специальные аргументы командной строки. А прямо при старте программы ловите эти аргументы и вместе обычного запуска - создавайте тот 1 файл.
1
|
||||||
|
0 / 0 / 0
Регистрация: 19.12.2019
Сообщений: 11
|
|
| 16.01.2020, 16:31 | |
|
Sun Serega, СПАСИБО (В посте не ткнулось, говорю так) за красивый код.
Расположение *ИмяПрограммы*.exe.manifest радом с .exe ни на что не повлияло (может из-за win7?). Пока скачал .res файл с манифестом, отредактировал в РесурсХакере, добавил в исходник паскаля строку {$resource rc.res} - это все не помогло Завтра попробую интегрировать манифест через мелкомягкую студию. О результатах отпишусь.
0
|
|
| 16.01.2020, 16:31 | |
|
Помогаю со студенческими работами здесь
20
У админа нет админских прав
У локального админа нет своих прав
Предоставление прав локального админа на ПК домена Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|