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