Запуск приложения с правами администратора - PullRequest
0 голосов
/ 26 марта 2011

Я сделал приложение, которое копирует компоненты vb в папку system32 окон и регистрирует эти компоненты с помощью «regsvr32». Он хорошо работает в Window XP, но в Windows Vista и Windows7 он не может выполнить свою задачу, не щелкнув правой кнопкой мыши файл .exe приложения и выбрав «Запуск от имени администратора». Есть ли какой-нибудь код в vb, который автоматически разрешает запуск файла .exe приложения от имени администратора?

Ответы [ 3 ]

6 голосов
/ 27 марта 2011

Чтобы точно выполнить то, что вы просите, вы можете добавить манифест приложения, который определяет уровень выполнения «requireAdministrator» внутри него.Однако это означает, что приложение будет всегда работать с повышенными правами, и пользователю также придется предоставлять учетные данные администратора или утверждать повышенные права на выполнение для каждого запуска (приглашение UAC).

Пожалуйста, делайте все правильноспособ.

3 голосов
/ 27 марта 2011

Я собираюсь второй превосходный комментарий Боба выше и предлагаю вам использовать такой инструмент, как Inno Setup http://www.jrsoftware.org (это бесплатно), чтобы создать правильный установщик. Одним из преимуществ использования правильного инструмента настройки является то, что приложение установки может запросить у ОС запуск с правами администратора без использования внешних файлов и манифестов, чтобы это произошло. В файле setup.exe будет встроен необходимый код, чтобы запросить у ОС повышенные привилегии.

1 голос
/ 16 апреля 2011

В Windows 7 мы можем перейти к свойствам файла или исполняемого файла приложения, а затем к вкладке «Совместимость».Затем отметьте «Запустить эту программу от имени администратора».Это заставит приложение выполняться с правами администратора.Я использовал это, и моя проблема была решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...