Приложение Visual Studio 2005 C ++ хочет работать от имени администратора

Я написал простое приложение на C ++ в Visual Studio 2005, но когда я его компилирую, исполняемый файл хочет запускаться от имени администратора. Я попытался удалить манифест, но он все еще хочет работать от имени администратора. Я использую Windows Vista Home Premium. Любая помощь будет оценена по достоинству!


person user37875    schedule 05.05.2010    source источник
comment
Как называется исполняемый файл?   -  person Rob Kennedy    schedule 05.05.2010


Ответы (2)


Windows запросит у вас пароль администратора, если имя вашего исполняемого файла «похоже» на имя программы установки. Назовите исполняемый файл setup.exe, и вам будет предлагаться вводить пароль каждый раз, когда вы его запускаете. Как называется ваш исполняемый файл?

person AnT    schedule 05.05.2010
comment
Имя было patch program.exe, я изменил его на abc.exe, и он больше не хочет запускаться от имени администратора. Я провел небольшое тестирование и обнаружил, что если имя содержит патч, он автоматически пытается запускаться от имени администратора. Большое спасибо, потому что это не похоже, что я бы понял это. - person user37875; 05.05.2010

Чтобы эта эвристика не позволяла вам угадывать, поместите в свое приложение манифест. В Visual Studio 2005 это сложнее, чем в Visual Studio 2008. У меня есть инструкции по адресу http://www.gregcons.com/KateBlog/AddingAManifestToAVistaApplication.aspx, которые подробно описывают те, которые находятся на http://blogs.msdn.com/cheller/archive/2006/08/24/how-to-embed-a-manifest-in-an-assembly-let-me-count-the-way.aspx - это для VS 2005, для C #, VB и C ++. Если ваше приложение имеет манифест asInvoker, оно больше не будет повышаться, даже если оно называется Setup.exe или Patch.exe.

person Kate Gregory    schedule 05.05.2010