© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
31 января 2018 г. 17:22

Что влияет на запрос Windows "Запуск приложения от имени администратора"

Создал небольшое приложение, скачивает архив с ftp и распаковывает, но при запуске просит права администратора. Что влияет на запрос повышения прав?

  • #
  • отредактировано 31 января 2018 г. 17:33
  • 31 января 2018 г. 17:32

Используете какую-то программу для распаковки или это самораспаковываемый архив по принципу инсталлятора? Если второе, то они обычно всегда просят повышения прав. Вряд ли права требуются для скачивания. Скорее всего только для выполнения процесса распаковки.

Подключил qzip,  а можно как то обойти это?

qzip ? это вы откуда взяли либу? На Qt wiki о ней информации не вижу. Вообще, что это за приблуда?

В интернете))

Интересно... это понятно, что в интернете )) Мне был интересен сам источник, ресурс, откуда Вы его взяли.
Тем более, что это как оказалось наработка разработчиков Qt, с той лишь разницей, что данная библиотека так и не вошла в официальное API Qt. Поэтому это весьма интригующе...


Раз вы уже имеете некоторые наработки, то я был бы признателен, если бы вы кинули минимальный код для подключения этой библиотеки в проект, а я постараюсь на выходных сам глянуть, как она работает, возможно, появятся мысли о том, что она там делает не так. Но полагаю, что обход повышения прав будет проблематичным. Обычно требования прав зависят от установок в системе, и если программа делает некоторые действия, которые имеют ограничения в системе... Ну в общем Вы понимаете, не мне Вам объяснять эти моменты, Вы и так в курсе.

Вот.

По-моему, здесь вопрос прав администратора зависит не от самих классов библиотеки QZip, а от либо места скачивания файла zip, либо от тех прав, с которыми скачивается этот файл...

Узнал что влияет на запуск от имени администратора, это названия файла.

Так "TARGET = updater"  просит повышение прав

Откуда такая информация? Название цели вообще не должно влиять на повышение прав. Это было выяснено опытным путём?

Если честно, сомнительно как-то...

Опытным путем. Если меняю название, отличное от updater, все запускается без запроса прав.

Если память не ошибает, QZip есть в исходниках Qt, который не вошел в релиз, поэтому его нет на wiki. Год назад заказчик хотел его использовать, но он был багован. Я сам искал на багтрекере баги и в исходниках еще свои исправления вносил. Если хотите, могу поискать исправленные исходники (а может быть уже все исправлено).

  • Mait
  • #
  • отредактировано 14 февраля 2018 г. 8:43
  • 14 февраля 2018 г. 8:43

Да я уже посмотрел, что там за либа. Если честно, лично мне она сейчас не нужна )) Другие задачи есть, но спасибо.

Просто где-то лежат мои исходники (найти надо). Программа позволяет рекурсивно паковать/распаковывать файлы и папки в/из архива. Могу потом скинуть их тебе, либо статью написать. Полезно будет многим.

  • Mait
  • #
  • отредактировано 14 февраля 2018 г. 11:48
  • 14 февраля 2018 г. 11:47

Лучше всего будет статью написать ))

Любой пользователь сайта может написать статью. Я потом проведу модерацию, поправлю вёрстку и всё пучком будет. Буду признателен за такую помощь в развитии ресурса.

Я тоже думаю, что статья поможет многим людям.

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь
22 мая 2018 г. 9:32
nrjjejdjdhhrjf

C++ - Тест 005. Структуры и Классы

  • Результат 75 баллов
  • Очки рейтинга 2
21 мая 2018 г. 8:30
Nasty

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат 10 баллов
  • Очки рейтинга -10
20 мая 2018 г. 12:26
Venic

C++ - Тест 002. Константы

  • Результат 58 баллов
  • Очки рейтинга -2
Последние комментарии
19 мая 2018 г. 12:44
EVILEG

Django - Snippet 001. get_object_or_none

А вы гарантируете, что метод first вернёт нужный объект, если в таблице две похожих записи? Этого никто не гарантирует. Может возникнуть неопределённое поведение приложения, если запись не так...
19 мая 2018 г. 12:34
Pavel

Django - Snippet 001. get_object_or_none

Согласен с тем что ваше решение более очевидно при чтении кода. first() же здесь применяется не совсем по назначению. А с последствиями "моего" решения не согласен. Метод вернёт только один об...
19 мая 2018 г. 12:27
EVILEG

Как я использовал FilterView заместо ListView для упрощения фильтрации

Может быть, а может и нет, все имеют различную речь.. не могу отвечать за всех пользователей ресурса.. поскольку каждый пользователь может дополнить материал ресурса статьями.
19 мая 2018 г. 12:25
EVILEG

Django - Snippet 001. get_object_or_none

В вашем случае происходит подмена сущностей. Вместо того, чтобы взять один конкретный объект, вы забираете queryset а потом берёте из него первый объект. Нехорошо будет, если queryset в каком-...
19 мая 2018 г. 11:11
Pavel

Django - Snippet 001. get_object_or_none

Тоже искал подобную функцию, чтобы не обрабатывать каждый раз исключения. И нашёл на so совет использовать вместо неё метод менеджера first(), который возвращает None при пустом queryset. Т.е ...
Сейчас обсуждают на форуме
22 мая 2018 г. 16:50
vitaliy_antipov

Данные из QChartview в QTableWidget

Здравствуйте! Пишу приложение для парсинга текстового файла и вывода данных на график. Столкнулся с проблемой передачи данных от курсора мыши на графике в ячейку таблицы. mainwindow.h ...
22 мая 2018 г. 16:33
5_voron_5

Визуализация математических формул

Нужна помощь с визуализацией математических формул в qt на версии 5.4 и ниже, за деньги разумеется, кого интересует вот мыло svet_31_m@mail.ru
22 мая 2018 г. 6:57
EVILEG

Выводит мусор

Имено, класс-потомок. Если добавляли кнопки в графическом дизайнере, то нужно вызвать контекстное меню на кнопке в дизайнере, выбрать пункт "преобразовать в" либо "Promote to". Там будет ...
20 мая 2018 г. 2:05
vitaliy_antipov

Удаление серии из графика

Ой, извините, совсем запарился. Туплю: void MainWindow::onDelSeries(int i){ chartview->chart()->findChild<QLineSeries *>("obj" + QString::number(i))->deleteLater();...
18 мая 2018 г. 8:55
mak_trefa

Сборщик мусора и Connections в qml

можешь попробовать в деструкторе модели вызвать throw; и в дебагере посмотреть stacktrace

Рекомендуемые страницы