Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/132: Рейтинг темы: голосов - 132, средняя оценка - 4.55
 Аватар для Gremlin
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607

Сделать так, чтобы программа при запуске требовала привилегии администратора

25.03.2010, 17:31. Показов 24963. Ответов 73
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как можно сделать, что бы программа при запуске требовала UAC?
(ну, что бы при запуске вылетало так раздрожающее многих пользователей окно подтверждения UAC)
так как для хранения настроек я использую директорию Windows

То есть программа работает, а вот настройки не сохраняются так как нет прав администратора

Как можно сделать, чтобы программа требовала запуск от имени администратора?
Может какой нибудь manifest вставить или еще что-то...


OS: Windows 7, Vista

Варианты:
1) изменением места хранения настроек
2) ПКМ->Запуск от имени администратора
3) изменение настроек Windows

пожалуйста не предлогайте
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.03.2010, 17:31
Ответы с готовыми решениями:

Как мне сделать так, чтобы данный текстовый файл был открыт один раз при запуске программы и закрыт при закрытии программы?
Привет! Возник следующий вопрос. Программа состоит из основного окна Form1 и нескольких Unit. По таймеру в Form1 запускается один из...

Как сделать так, чтобы программа не требовала пароль администратора и запускалась сразу?
В Windows 7 две УЗ (Админ и пользователь). Когда захожу в УЗ пользователя при запуске программы, она требует пароль от администратора.. Как...

Как сделать так чтобы программа не требовала фокуса
Как мне сделать так чтобы F1 можно было нажать без фокуса на окне т.е. из другого окна from tkinter import * from time import * ...

73
 Аватар для Gremlin
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
25.03.2010, 17:37  [ТС]
Примерно такой вид что бы был по дефолту
Изображения
 
0
 Аватар для Gremlin
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
26.03.2010, 16:38  [ТС]
Лучший ответ Сообщение было отмечено как решение

Решение

Разобрался ....
нужно прикрутить
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
        <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="xXx" type="win32"/>
        <description>xXx</description>
            <dependency>
                <dependentAssembly>
                    <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" />
                </dependentAssembly>
            </dependency>
        <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
            <security>
                <requestedPrivileges>
                    <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
                </requestedPrivileges>
            </security>
        </trustInfo>
    </assembly>
4
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.08.2012, 16:15
А как прикручивать этот xml к проекту не подскажите?
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
02.08.2012, 16:21
В манифест засунуть да подключить к проекту. Или в обратном порядке.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.08.2012, 16:31
А как собственно засунуть в манифест?

Т.е я как понимаю подключать надо rc а в нем должна быть ссылка на этот xml
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
02.08.2012, 16:37
Ну, да. Что-то вроде этого.
Еще можно просто добавить манифест как компонент с палитры, потом подредактировать.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.08.2012, 16:39
Запихнул в созданный файл rc подключил
C++
1
2
3
#define MANIFEST 24
#define IDR_XPMANIFEST 1
IDR_XPMANIFEST MANIFEST "admin.xml"
Только что пробывал не канает

[BRCC32 Error] resurs.rc(1): Error Could not open input file C:Files\Borland\CBuilder6\Projects;C:\Us ers\fujitsu\Desktop\jjjjj;c:\program.RC
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
02.08.2012, 16:51
Вот еще что нам говорят в embarcadero по подключению манифеста:
A manifest file contains an XML list of dependencies for your application. The file itself shares the name of your application, with ".manifest" appended to the end. For example, if your project creates Project1.exe as its executable, its manifest file should be named Project1.exe.manifest.
И все, вроде как, потом просто ложим его в папку с проектом - билдер дальше сам.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.08.2012, 16:55
Вроде надо запихнуть это в rс а потом
Bash
1
brcc32 X.rc X.res
И потом подключать res

Добавлено через 2 минуты
И все, вроде как, потом просто ложим его в папку с проектом - билдер дальше сам.
Ну так что должно быть в этом файле "X.manifest" ?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33187 / 21484 / 8232
Регистрация: 22.10.2011
Сообщений: 36,862
Записей в блоге: 12
02.08.2012, 18:13
Builder XE2: сохраняем содержимое тега CODE из 3-го поста в файл с расширением .manifest, заходим в Project -> Options -> Application, переключаем Runtime themes в "Use custom manifest" и выбираем свой манифест-файл после нажатия на многоточие. Пересобираем проект и программа требует админских прав при старте.
3
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.08.2012, 18:35
Что то у меня не спрашивает...
Вложения
Тип файла: rar Manifest.rar (261.6 Кб, 248 просмотров)
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33187 / 21484 / 8232
Регистрация: 22.10.2011
Сообщений: 36,862
Записей в блоге: 12
02.08.2012, 18:43
Как это не спрашивает? Все нормально должно спрашивать, значок "щита" уже присутствует.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.08.2012, 18:53
Смотрели мой проет? У вас спрашивает?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33187 / 21484 / 8232
Регистрация: 22.10.2011
Сообщений: 36,862
Записей в блоге: 12
02.08.2012, 19:45
Смотрел, запросило права Админа, потом запустилось.
1
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.08.2012, 19:46
Спасибо!
В настройках Windows наверное надо покопаться....
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
02.08.2012, 20:21
Avazart, Всё работает .
А вы как в ручную через блокнот создали этот файл или через билдер?
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.08.2012, 20:39
Руками
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
02.08.2012, 20:47
Avazart, Тоесть делаете такой файлик добовляете его в проект и название его должно быть такое же как сам екзешник ?
1 вопросик.
C++
1
<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="xXx" type="win32"/>
А если у меня х64 ?
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.08.2012, 20:49
Да, насчет название не уверен, не могу проверить ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.08.2012, 20:49
Помогаю со студенческими работами здесь

Как сделать так чтобы программа при запуске отображалась в системном трэе а не в обычном окне
Здравствуйте , подскажите пожалуйста как можно сделать так чтобы программа при запуске отображалась в системном трэе а не в в окне. Пишу...

Как сделать так, чтобы при запуске программы её не было видно?
Как сделать так, чтобы при запуске программы её не было видно? А именно программа запущена а никакой визуализации нет.

Как сделать так чтобы при запуске программы первой открывалась Form2, а не Form1
Как сделать так чтобы при запуске программы первой открывалась Form2, а не Form1

При запуске exe фортрановского файла сделать так, чтобы он потом не пропадал сразу
Здравствуйте!! можно ли при запуске exe фортрановского файла сделать так , чтобы он потом не пропадал сразу. я работаю powerstation...

Сделать так чтобы при запуске страницы выполнялся код только из первой формы
aspx код разнес в 2 формы, через тег &lt;form&gt;, возможно ли как нибудь сделать так чтобы при запуске страницы выполнялся код только из первой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru