SoftXaker.Ru» Инструментарий» Переделываем приложения для UAC совместимости с Vista UAC Maker.

Переделываем приложения для UAC совместимости с Vista UAC Maker.

Vista UAC Maker является бесплатным инструментом, позволяющим сделать ваши приложения UAC совместимыми для Vista, и Windows 7. Программа поставляется как в графическом интерфейсе, так и версия работающая из командной строки, что делает её легче и быстрее.
Начиная с ОС Vista, введена новая функция, под названием UAC (User Account Control/контроль учетных записей). Если вкратце, то это система контролирующая, каким образом приложения выполняются разными пользователями.

Из-за вступления в силу настоящего UAC, по умолчанию любое приложение на Vista, будет работать в контексте обычного пользователя, а не администратора. В результате приложение, которое требует прав администратора не сможет работать должным образом на Vista/Windows7.

Так программа VistaUACMaker предназначена для решения этой проблемы, быстро делая любое приложение Windows XP совместимым с Vista, а также Windows 7.

Создание приложений с UAC совместимостью.
Чтобы любое приложение Vista/Windows7 сделать совместимым с UAC, нужно вставлять файл манифеста с указанием привилегий требующихся для работы приложения.

Файлы манифеста в основном содержат 2 вида важной информации, о привилегиях требующихся для работы приложения и о взаимодействии пользовательского интерфейса приложения с другими окнами.

Есть 3 вида льгот, которые могут быть упомянуты в файле манифеста.
requireAdministrator: Запуск от имени администратора;
asInvoker: Запуск с теми же привилегиями, что и родительский процесс;
highestAvailable: Запуск с наивысшими привилегиями, доступными для пользователя.

Кроме этого, нужно указать, если приложение взаимодействует с пользовательским интерфейсом других приложений, требующих высоких привилегий. Например приложение может отправить сообщение, чтобы изменить пользовательский интерфейс другого приложения, требующего высокого уровня привилегий.

Это определяется через следующий параметр:
uiAccess : TRUE/FALSE

Пример UAC файла манифеста.
Файл манифеста, как правило, находится в разделе ресурсов приложения.
Типичный файл манифеста с правами администратора и без "uiAccess" выглядит примерно так:

      name="MyApplication.exe">
   Vista Application
  
    
          version="6.0.0.0" language="*" processorArchitecture="*"    
     publicKeyToken="6595b64144ccf1df">
    
  
  
    
    
              uiAccess="FALSE">
    
    
  
  

VistaUACMaker имеет как консольную версию, так и версию с графическим интерфейсом. Вот скриншот GUI версии:

Вот скриншот консольной версии:

Использование VistaUACMaker GUI (версии с графическим интерфейсом).
Достаточно всего несколько действий и ваше приложение будет готово к запуску на Vista/Win7:
-Выберите приложение, используя кнопку просмотра или воспользуйтесь возможностью Drag & Drop, просто перетащите мышкой EXE файл в окно программы;
-Установите один из типов привилегий, требуемый для вашего приложения;
-Нажмите кнопку "Yes", если ваше приложение взаимодействует с другими приложениями, требующими высоких привилегий;
-Теперь нажмите на "Make UAC" , чтобы сделать приложение UAC совместимым для Vista/Windows7;
-Вы также можете просмотреть существующие манифест (свойства UAC), просто нажав на кнопку "View Manifest" после выбора файла.

Использование консольной версии VistaUACMaker.
Консольная версия инструмента позволяет легко автоматизировать процесс. Например, вы можете использовать его в различных сборках, чтобы сделать приложение совместимым с UAC требованиями в Vista/Win7.
Вот типичная информация об использовании консольной версии:
VistaUACMakerConsole [-d ] [-p ] [-ui] {exe_path}Опции:

-d      Описание проекта (по умолчанию: My project )
-p      Требуемый уровень привилегий. Возможные значения: admin, invoker, highest
            admin = administrator (по умолчанию)
            invoker = как родительского процесса
            highest = максимально возможный уровень для пользователя
-ui     Укажите, если он взаимодействует с более высокими привилегиями windows.
        (По умолчанию этот флаг не установлен)

Примечание: Для просмотра раздела манифеста, просто указать путь к EXE без параметров.Примеры:
        //Создать Win7Project.exe UAC совместимость с уровнем привилегий администратора
        VistaUACMakerConsole -d "My Win7 Project" -p admin "c:\Win7Project.exe"        //Просмотр манифеста (UAC Properties) в существующем исполняемом файле
        VistaUACMakerConsole "c:\Win7Project.exe"

Версия программы: 3.0
Размер: 1,32 Mb
Дата обновления программы: 10 мая 2012

Скачать бесплатно Vista UAC Maker v3.0 - Утилиту для создания приложений с UAC совместимостью для Vista/Windows7.
Пароль на архив: softxaker.ru

Добавил: AntonXxX Дата: 05 дек
на сайте и получи новые возможности!
Другие новости по теме: