запуск приложения с использованием привилегий администратора vStack Overflow

Я работаю над фоновым приложением vc ++, которое устанавливается в папку программных файлов. Он отлично работает, когда он был запущен вручную, он создает файл XML в той же папке. Но, тем не менее, приложение не создает файл, когда он был настроен на запуск.

Даже когда я предоставляю привилегию requireAdministrator, он не создает файл при запуске.

Это то же самое, что и проблема с Предоставление прав администратора приложению, запущенному при запуске без запроса UAC?

но когда программа запускается от имени администратора, она не запускается при запуске, это моя проблема

Но я работаю над решением в vc ++.

Пожалуйста, помогите я работаю над этим больше недели

0

Решение

Вы добавили правильный манифест в свой проект?
В VC ++ вы должны добавить один (http://msdn.microsoft.com/en-us/library/windows/desktop/bb756929.aspx)

1

Другие решения

Переместить файл XML в ProgramData (CSIDL_APPDATA).

1

Я предполагаю, что у вас включен UAC (то есть появляется приглашение UAC). Если это так, вы увидите его всегда при запуске из Explorer и не увидите из режима администратора Visual Studio (так как VS повышен), и, следовательно, ваш процесс будет повышен.

Но когда ваш процесс запускается, UAC не появится, и ваше приложение не запустится. Это лучшая ставка не сделать ваше приложение требующим прав администратора (зачем вам?). Вы можете сохранить данные в другой папке.

При необходимости вам может потребоваться создать службу, которая запустит ваше приложение в режиме с повышенными правами (да, без каких-либо запросов UAC).

Проверьте отчеты о системных событиях для вашего приложения, так как это не может быть легко отлажено.

1
По вопросам рекламы [email protected]