|
16 / 18 / 11
Регистрация: 07.03.2016
Сообщений: 362
|
|
Запрос прав админа14.07.2017, 12:24. Показов 5260. Ответов 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 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|