Как программа просит права администратора?

Обычно вы просто используете две замены:

re.sub(r"[A-Z]+", replacement1, string)
re.sub(r"[a-z]+", replacement2, string)

Anticlimactic, right?

На самом деле это меньше кода, чем альтернативы, и гораздо яснее, что вы делает.

6
задан Niyaz 18 September 2008 в 07:17
поделиться

3 ответа

Вы можете редактировать Настройки UAC (в VB 2008), которые находятся в настройках проекта. Найдите строку с надписью

Измените level = "asInvoker" на

  1. level = "asInvoker" (тот же токен доступа, что и родительский процесс)
  2. level = "requireAdministrator (требуется полный администратор)
  3. level =" highAvailable " (высшие привилегии, доступные текущему пользователю)
4
ответ дан 9 December 2019 в 22:42
поделиться

Я еще не сделал этого, но я полагаю, что Вы переходите в (в VS 2008) Настройки Проекта-> Вкладка Приложения и нажимаете на кнопку "View UAC Settings". Это открывает Ваш app.manifest файл. Там тег, который я думаю, содержит опции, которые Вы ищете. Мой имеет некоторые опции, прокомментированные, который должен запустить Вас:

3
ответ дан 9 December 2019 в 22:42
поделиться

Существует несколько статей в Интернете о разработке поднятых процессов в Vista, но по существу запросы повышения включают украшение блоки.NET, и исполняемые файлы WIN32 с состоянием повышения в файле манифеста приложения (может быть встроен или бок о бок).

Существует превосходное сообщение в блоге о Вашем вопросе, который предоставляет код, в котором Вы будете, вероятно, нуждаться:

Обертка.NET для повышения COM

3
ответ дан 9 December 2019 в 22:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: