|
16 / 18 / 11
Регистрация: 07.03.2016
Сообщений: 362
|
|
Запрос прав админа14.07.2017, 12:24. Показов 5273. Ответов 31
Метки нет (Все метки)
Некоторые программы должны иметь разный уровень доступа в зависимости от ситуации. Например, WinRar. Просто так ему нужен обычный доступ. Но если я прошу его распаковать файлы, например, в корень диска C, то он спрашивает у меня права админа. Ясно, что WinRar написан не на Паскале, но я надеюсь, что в нем тоже есть какая-нибудь штука, которая запрашивает права админа.
0
|
|
| 14.07.2017, 12:24 | |
|
Ответы с готовыми решениями:
31
Программы требующие прав админа запускаются только когда жму - "запуск от имени админа" Запуск программы без прав админа из программы с правами админа У админа нет админских прав |
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|||
| 16.01.2020, 19:07 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 19.08.2019
Сообщений: 1
|
|
| 16.01.2020, 23:22 | |
|
Что-то даже и в фантазиях не было порожняк туда пихнуть.
Взял отсель, поправил название приложения, перекомпилировал.
0
|
|
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|
| 17.01.2020, 03:52 | |
|
У меня ваша ссыль не открывается.
0
|
|
|
0 / 0 / 0
Регистрация: 19.12.2019
Сообщений: 11
|
||||||
| 17.01.2020, 10:58 | ||||||
|
Извиняюсь. Маленький экран телефона и толстые пальцы.
Вот достаточно полный манифест. Там только поменять поле name="Company.Product.Module" на своё. Как видно, совсем не пустой манифест. Что делал: - Скачал .res файл отсюда - В Resource Hacker подменил содержимое на полный манифест из ссылки вначале поста. - Заменил поле name="Company.Product.Module" на name = "file_" (имя моего проекта) - Перекомпилировал .res файл - Подсоединил его в исходнике при помощи {$resource rc.res}. После компиляции проекта размер исходника увеличился, т.е. ресурс подсоединился, но права админа не запрашиваются. Решил пока использовать несколько ректальное решение Кликните здесь для просмотра всего текста
Добавлено через 1 час 11 минут Манифест сгенерировался и подключился программой Resource Tuner. До установки студии дело не дошло пока.
0
|
||||||
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
||||||||
| 17.01.2020, 11:14 | ||||||||
На msdn можно найти список всех исключений которые может вызывать метод Process.Start, как и для любого .Net метода, если хотите всё же просчитать всё заранее.И ещё, вы отображаете ReadString('Press any key to quit.') сразу после запуска доп. процесса. Может лучше подождать пока завершится? Не помню точно как называется метод, но поставьте точку после Process.Start(t), вам покажет всё для работы с запущенным вами процессом.--- Насчёт манифеста - лучше разберитесь как он устроен и что в нём делает что. Я сам плохо разбираюсь, потому что кроме запроса прав админа при каждом запуске - мне ничего надо не было. Пример манифеста для последнего: https://github.com/SunSerega/S... e.manifest Там же рядом и автоматическая упаковка этого манифеста в .exe: https://github.com/SunSerega/S... ll.pas#L94 Но, я даю эти ссыли потому что вижу что вы умеете сами разбираться. И надеюсь что вы примените эти знания и ссыли чтоб нормально разобраться и натеститься что можно делать с манифестом. --- А решение в целом нормальное. Как я и сказал, если вам надо выполнять 1 действие от админа и потом возвращаться к обычным правам - это именно то, что вам надо. Ну, разве что, вы не использовали аргументы командной строки. Но если в итоге программа ничего кроме создания 1 файла и не делает - то аргументы командной строки вам тоже не понадобятся.
0
|
||||||||
|
0 / 0 / 0
Регистрация: 19.12.2019
Сообщений: 11
|
|||||||||
| 17.01.2020, 11:58 | |||||||||
0
|
|||||||||
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|||
| 17.01.2020, 13:09 | |||
Halt для слабаков?)) Ну или хотя бы уже Enviroment.Exit (или как его там), на котором основан Halt...
0
|
|||
|
Alvin Seville
|
||
| 17.01.2020, 13:19 | ||
|
Но, если хочется использовать плюшки Pascal по максимуму, то лучше выбрать иной диалект, в данном - NET перекрывает преимущества Pascal и не даёт их показать в полной мере пользователям. Совместимость с другими диалектами очень слабая.
0
|
||
|
0 / 0 / 0
Регистрация: 19.12.2019
Сообщений: 11
|
|||||||||
| 17.01.2020, 14:53 | |||||||||
Конечно, если DiskFree - говнокод, то можно и через function GetDiskFreeSpaceExA(...): boolean; external 'Kernel32.dll' name 'GetDiskFreeSpaceExA';
0
|
|||||||||
|
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|||||||
| 17.01.2020, 15:35 | |||||||
|
Хотя DiskFree реализован не лучшим образом. Точнее, как и операции со строками в старом стиле - DiskFree глушит все исключения.Но ничего не мешает посмотреть как реализован DiskFree и вытащить из него нормальную часть. Для этого надо открыть IDE, написать какую-нибудь программу с DiskFree, к примеру:
--- external стоит использовать в 1 из 2 случаев:1. Когда нету нормальной альтернативы в .Net (как у методов FreeConsole/AllocConsole). 2. Когда нужна предельная скорость. Только если уже аж на столько важно - обычно сразу написать на C++ и т.п. --- Вообще, в .Net всё аккуратно рассортировано на пространства имён. Всё что касается ввода/вывода (Input/Output) находится в System.IO. Туда попадает и работа с файлами и папками, и общение между 2 процессами (в том числе на разных компьютерах), и всякие утилиты вроде System.IO.Path.В целом полезно хотя бы один раз пройтись по всему что показывает по точке для System.IO. Не обязательно стараться всё сразу зазубрить, главное увидеть что есть. Тогда когда понадобится - может само вспомниться.Добавлено через 3 минуты Ну и - в Halt действительно ничего плохого, он напрямую вызывает System.Environment.Exit и ничего не глушит. Зато он состоит из всего 4 символов.
0
|
|||||||
|
Alvin Seville
|
||
| 17.01.2020, 15:45 | ||
|
0
|
||
|
|
||||||
| 09.07.2021, 11:36 | ||||||
|
Несколько дней поиска, проб и ошибок дали результат.
1)Качаем данный архив из вложения. Там всего один файл - манифест. 2)Распаковываем 3)Пишем
Внимание! Из под оболочки программа корректно работать уже не будет. Выбивает сообщение: "Произошла непредвиденная ошибка. Вероятно, на диске отсутствует .exe-файл. Повторите запуск". После чего среду разработки просто заклинивает. Однако в папке можно найти уже скомпилированный .exe, который прекрасно работает. Так же важно отметить, что манифест редактировать НЕ нужо, он универсальный
0
|
||||||
| 09.07.2021, 11:36 | |
|
Помогаю со студенческими работами здесь
32
У админа нет админских прав
У локального админа нет своих прав
Предоставление прав локального админа на ПК домена Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|