Обычно вы просто используете две замены:
re.sub(r"[A-Z]+", replacement1, string)
re.sub(r"[a-z]+", replacement2, string)
Anticlimactic, right?
На самом деле это меньше кода, чем альтернативы, и гораздо яснее, что вы делает.
Вы можете редактировать Настройки UAC (в VB 2008), которые находятся в настройках проекта. Найдите строку с надписью
Измените level = "asInvoker" на
level = "asInvoker"
(тот же токен доступа, что и родительский процесс) level = "requireAdministrator
(требуется полный администратор) level =" highAvailable "
(высшие привилегии, доступные текущему пользователю) Я еще не сделал этого, но я полагаю, что Вы переходите в (в VS 2008) Настройки Проекта-> Вкладка Приложения и нажимаете на кнопку "View UAC Settings". Это открывает Ваш app.manifest файл. Там тег, который я думаю, содержит опции, которые Вы ищете. Мой имеет некоторые опции, прокомментированные, который должен запустить Вас:
Существует несколько статей в Интернете о разработке поднятых процессов в Vista, но по существу запросы повышения включают украшение блоки.NET, и исполняемые файлы WIN32 с состоянием повышения в файле манифеста приложения (может быть встроен или бок о бок).
Существует превосходное сообщение в блоге о Вашем вопросе, который предоставляет код, в котором Вы будете, вероятно, нуждаться: