Как сделать так, чтобы файл .exe программно устанавливался для запуска от имени администратора в Vista? - PullRequest
0 голосов
/ 10 августа 2010

Я написал приложение winform на C #. Когда я запускаю программу для некоторых функций, требуется разрешение администратора. После установки Если я установил файл .exe для запуска с правами администратора (щелкнув правой кнопкой мыши по файлу .exe), тогда моя программа будет работать идеально.

Теперь мне нужно, чтобы пользователь не устанавливал свойство запуска от имени администратора после установки, щелкая правой кнопкой мыши. Мне нужно установить это программно где-то в коде, чтобы пользователь не беспокоился об этом. Эта конкретная проблема возникает только для Windows Vista. Кто-нибудь может мне помочь?

Ответы [ 2 ]

4 голосов
/ 10 августа 2010

Вам необходимо добавить манифест в приложение, которое указывает, что для него требуются права администратора. Подробнее о MSDN .

Обновление : Вы можете добавить манифест в свой проект, щелкнув правой кнопкой мыши по проекту и выбрав Add / New Item / Application Manifest File. Это добавит новый файл с именем app.manifest в ваш проект и будет ссылаться на него из свойств проекта в раскрывающемся списке Manifest на вкладке Application. Шаблон манифеста по умолчанию даже содержит приятные комментарии о том, как именно изменить требуемый уровень выполнения UAC.

0 голосов
/ 10 августа 2010

Необходимо указать запрашиваемый уровень выполнения в манифесте.

Смотрите подробное объяснение здесь: http://petesbloggerama.blogspot.com/2007/04/making-your-assembly-run-as.html

...