|
16 / 18 / 11
Регистрация: 07.03.2016
Сообщений: 362
|
|
Запрос прав админа14.07.2017, 12:24. Показов 5367. Ответов 31
Метки нет (Все метки)
Некоторые программы должны иметь разный уровень доступа в зависимости от ситуации. Например, WinRar. Просто так ему нужен обычный доступ. Но если я прошу его распаковать файлы, например, в корень диска C, то он спрашивает у меня права админа. Ясно, что WinRar написан не на Паскале, но я надеюсь, что в нем тоже есть какая-нибудь штука, которая запрашивает права админа.
0
|
|
| 14.07.2017, 12:24 | |
|
Ответы с готовыми решениями:
31
Программы требующие прав админа запускаются только когда жму - "запуск от имени админа" Запуск программы без прав админа из программы с правами админа У админа нет админских прав |
|
2356 / 1459 / 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
|
|
|
2356 / 1459 / 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
|
||||||
|
2356 / 1459 / 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
|
|||||||||
|
2356 / 1459 / 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
|
|||||||||
|
2356 / 1459 / 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 | |
|
У админа нет админских прав
У локального админа нет своих прав
Предоставление прав локального админа на ПК домена Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|