Страницы

Поиск по вопросам

вторник, 10 декабря 2019 г.

Запуск с правами администратора программы написанной с помощью Code::Blocks

#windows #mingw #codeblocks


Для разработки использую Code::Blocks MinGW под Windows. Моей программе требуются
права администратора. 

Как программно запросить эти права у пользователя? 

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


Ответы

Ответ 1



xXx а в код добавлять как-то так: С++IDR_XPMANIFEST MANIFEST "xpmanifest.xml" Для семёрки манифест следующий:

Ответ 2



Code::Block тут абсолютно непричём. Можете писать программу хоть в блокноте. ПОЛЬЗОВАТЕЛЬ никогда, ни при каких обстоятельствах, не может кому-то дать права администратора. Вы не указали самое главное обстоятельство - в какой именно ОС собираетесь это сделать? Ведь решение проблемы целиком определяется используемой ОС Судя по тому, что Вы упомянули MinGW, то речь идёт о Windows. Cразу скажу, что для этого варианта я не знаю решения. Если же речь идёт о *NIX системах, то там нужно действовать следующим образом: Обычный пользователь создаёт приложение Root объявляет испольнимый файл этого приложения своей собственностью. Root взводит бит смены ID пользователя у этого файла. Тогда, при запуске этого приложения рядовым пользователем, произойдёт установка действующего ID по ID хозяина файла. А хозяином файла является root. Таким образом, в рамках данного приложения, рядовой пользователь получает права root. Более подробно можете почитать тут: http://citforum.ru/operating_systems/unix/glava_15.shtml

Комментариев нет:

Отправить комментарий