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

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

25.03.2010, 17:31. Показов 24980. Ответов 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
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
06.08.2012, 05:47
Студворк — интернет-сервис помощи студентам
Вот всё есть
Миниатюры
Сделать так, чтобы программа при запуске требовала привилегии администратора  
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
06.08.2012, 07:20
так и не ответил конкретно, запускал от какого процесса?
UAC вообще включен?

Добавлено через 12 минут
молчание ничего не даст

Добавлено через 1 час 12 минут
Еще вопрос: какая OS стоит на компьютере?
Наверняка у тебя возникает вопрос: "Зачем столько вопросов?"
Ответ: для того, чтобы понять суть проблемы, чтобы знать, кто и где ошибся, чтобы читающие эту тему тоже смогли понять её понять.
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
06.08.2012, 10:16
Цитата Сообщение от kzru_hunter Посмотреть сообщение
Еще вопрос: какая OS стоит на компьютере?
Windows 7 x64.

Цитата Сообщение от kzru_hunter Посмотреть сообщение
запускал от какого процесса?
Просто открыл папку и 2 раза щёлкнул на екзешник(Без одминских прав, профиль не одминистратор)


Цитата Сообщение от kzru_hunter Посмотреть сообщение
UAC вообще включен?
Конечно
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.08.2012, 12:23
Ну сказали же с консолькой работате, с формами нет...
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33189 / 21485 / 8233
Регистрация: 22.10.2011
Сообщений: 36,866
Записей в блоге: 12
06.08.2012, 12:29
Что у вас с Билдерами/Windows - непонятно. Прекрасно работает и с консольными и с формами (я прикладывал 3 варианта, работающих с VCL-приложениями). Проверяйте настройки. И меньше пользуйтесь пиратскими сборками...
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
06.08.2012, 12:36
UI все дело как раз в билдере я об этом писал выше.
если у тебя билдер древнее, чем Builder XE, то понятно дело, что у тебя все нормально работает.

Avazart
пробовал то, что я писал выше?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33189 / 21485 / 8233
Регистрация: 22.10.2011
Сообщений: 36,866
Записей в блоге: 12
06.08.2012, 12:38
У меня работает и на 2009 и на XE2 (и об этом тоже я писал выше), что я опять не так делаю, что работает на XE2?
1
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
06.08.2012, 13:08
во, про Enable runtime Themes я тоже писал, но
если использовать чисто .res файл, но про эту опцию можно забыть.

Добавлено через 17 минут
ivan.-94
выложи видос, так непонятно что у тебя.
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
06.08.2012, 13:26
не поможет, но что бы создать правильный манифест я использую Restorator 2007 v3.70.1747 там есть функция

Включить UAC
Code
1
C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f
C командной строки и перезагрузить ПК
или
Win+R --> UserAccountControlSettings
И ползунок до конца)
И вот не плохая статья от микрософта про манифест
и Если при первом запуске exe манифеста рядом не было,
то при следующих запусках того же exe (в той же директории итд) с манифестом — манифест системой игнорируется
Цитата
Как вы знаете, Windows, люди вложили огромные усилия в оптимизации производительности системы. ... Номера показали, что решения манифесты и SxS зондирование вызвал значительные задержки в загрузке. Поэтому они придумали кэширование контекст активации. В принципе, второй раз при запуске приложения мы больше не заморачиваться искать проявляться так как там не было изначально. Когда вы перемещаете исполняемый файл (или изменить штамп времени так или иначе), запись в кэше не найден и загрузчик ищет файл манифеста снова.
ЮЖ> (с) совместимость с Vista Team Blog
Миниатюры
Сделать так, чтобы программа при запуске требовала привилегии администратора   Сделать так, чтобы программа при запуске требовала привилегии администратора  
1
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
06.08.2012, 14:10
Ddv122 уже решение найдено и написано, в чем была проблема. Надо просто внимательно прочитать пред. страницы.
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
06.08.2012, 16:46
Ну вы раздули.
Всё отлично работает с формами.
Всё как писал UI и kzru_hunter,
Цитата Сообщение от kzru_hunter Посмотреть сообщение
UI все дело как раз в билдере я об этом писал выше.
если у тебя билдер древнее, чем Builder XE, то понятно дело, что у тебя все нормально работает.
И белдер тоже не при чём. У меня XE2

Добавлено через 2 часа 32 минуты
Кстати а как запустить программу с правами одминистратора не спрашивая?
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
06.08.2012, 17:18
Цитата Сообщение от ivan.-94 Посмотреть сообщение
Кстати а как запустить программу с правами одминистратора не спрашивая?
Опять с виндой повоевать захотелось?
Тогда можно пойти двумя путями. Попроще - запускающий процесс, уже работающий в привилегированном контексте. Посложнее - локально использовать [censored->]эксплойт[<-] на одном из подходящих процессов самой операционки или на любом подходящем стороннем привилегированном процессе.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.08.2012, 17:28
Как я понимаю запустить без запроса через консоль тоже нельзя ( по паролю ).
Т.е приблизительно как Linux-ах?

Если конкретно то как например запускать свою прогу при "автозапуске" что б она не спрашивала?
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
06.08.2012, 17:37
Цитата Сообщение от Avazart Посмотреть сообщение
Если конкретно то как например запускать свою прогу при "автозапуске" что б она не спрашивала?
Вот и я о том. У меня прога на автозапуске.
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
06.08.2012, 17:52
На XP, если правильно помню, еще можно было забить в ярлык пользователя и пароль. Начиная же с висты, система безопасности переделана довольно-таки круто. Осталась только возможность запуска через задачу "планировщика задач". Там окошко UAC не отображается, можно триггеры на вход в систему поставить, задержку и все такое прочее. Можно даже ярлык на нее сделать.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.08.2012, 17:57
Осталась только возможность запуска через задачу "планировщика задач"
Мда остается найти где об этом почитать...

Но опять таки вопрос как сделать программно...
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
06.08.2012, 18:08
Цитата Сообщение от Avazart Посмотреть сообщение
Но опять таки вопрос как сделать программно...
Вот тут вроде бы: http://msdn.microsoft.com/en-u... 56883.aspx
1
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
06.08.2012, 18:10
Цитата Сообщение от Avazart Посмотреть сообщение
Но опять таки вопрос как сделать программно...
Без изначального повышения привилегий для работы с планировщиком или без использования уязвимостей процессов для взлома и непосредственного повышения привилегий - никак.
В этом-то вся и идея новой системы безопасности.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.08.2012, 18:14
Ну так как сделать что б права повышались программно...

Или повышались относительно данной прогаммы но с однократным запросом у пользователя.
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
06.08.2012, 19:24
Использовать COM для повышения привилегий во время выполнения: The COM Elevation Moniker
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.08.2012, 19:24
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
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