Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах Реестр Windows Vista. Механизм совместимости приложений


Есть вопросы по работе с Windows? Задайте их нам и нашим посетителям в разделе Форум (http://onestyle.com.ua/q.php). Возможно, мы сможем помочь вам решить возникшие проблемы.

Новости нашего сайта:

В конец записи

Книга "Реестр Windows Vista. На 100%", Глава 4. Vista для пользователя, 4.1. Работа с файлами и папками: Механизм совместимости приложений.

Как и предыдущие версии операционной системы Windows, Windows Vista поддерживает механизмы совместимости приложений.

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

Вкладка Совместимость

Проще всего применить параметры совместимости к определенной программе при помощи вкладки СОВМЕСТИМОСТЬ диалога СВОЙСТВА файла программы или ярлыка на него.

Элементы данной вкладки изменяют значение параметра строкового типа с названием, соответствующим пути к программе и ее названию, расположенного в ветви реестра Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers.

Значение параметров данной ветви реестра состоит из слов, разделенных между собой пробелами. Первое слово определяет операционную систему, которую нужно эмулировать (соответственно, WIN95, WIN98, NT4SP5, WIN2000, WINXPSP2 или WINSRV03SP1). Остальные же слова значения параметра определяют дополнительные параметры запуска в совместимом режиме. Возможные следующие слова.

  • 256COLOR. Устанавливается флажком ИСПОЛЬЗОВАТЬ 256 ЦВЕТОВ.
  • 640X480. Устанавливается флажком ИСПОЛЬЗОВАТЬ РАЗРЕШЕНИЕ ЭКРАНА 640 Х 480.
  • DISABLETHEMES. Устанавливается флажком ОТКЛЮЧИТЬ ВИЗУАЛЬНОЕ ОФОРМЛЕНИЕ.
  • DISABLEDWM. Устанавливается флажком ОТКЛЮЧИТЬ КОМПОЗИЦИЮ РАБОЧЕГО СТОЛА.
  • HIGHDPIAWARE. Устанавливается флажком ОТКЛЮЧИТЬ МАСШТАБИРОВАНИЕ ИЗОБРАЖЕНИЯ ПРИ ВЫСОКОМ РАЗРЕШЕНИИ.

Настройки механизма совместимости

Механизмы совместимости операционной системы Windows Vista поддерживают несколько возможностей настройки.

Настроить параметры работы механизма совместимости приложений можно при помощи параметров REG_DWORD типа, расположенных в ветви реестра HKLM\Software\Policies\Microsoft\Windows\AppCompat.

VDMDisallowed. Если значение данного параметра равно 1, тогда запуск 16-разрядных программ подсистемы MS-DOS (файл ntvdm.exe) будет запрещен. Также данный параметр доступен в корневом разделе HKCU.

DisablePropPage. Если значение данного параметра равно 1, тогда вкладка Совместимость диалога Свойства исполняемых файлов и ярлыков на них отображаться не будет.

DisableEngine. Если значение данного параметра равно 1, тогда механизм проверки несовместимых с Windows Vista приложений (при запуске приложений) использоваться не будет.

DisableWizard. Если значение данного параметра равно 1, тогда отображение мастера совместимости программ будет запрещено.

DisablePCA. Если значение данного параметра равно 1, тогда помощник по совместимости программ будет отключен. Данный помощник следит за запускаемыми программами и, в случае обнаружения неполадок, извещает о них пользователя. Также данный параметр доступен в корневом разделе HKCU.

Помощник по совместимости программ

Отдельным компонентом механизма совместимости программ является помощник по совместимости программ (PCA). Данный помощник наблюдает за запущенными программами, и при обнаружении проблем в их совместимости отображает перед пользователем диалог с сообщением о невозможности установки и запуска данной программы и ссылками на возможные решения проблемы.

Если пользователь попытается установить несовместимую с операционной системой программу (даже если использовать настройки механизма совместимости программ), тогда отобразится диалог с сообщением о невозможности установки и запуска данной программы. Этот диалог является программой pcaui.exe, ссылка на которую хранится в параметре расширенного строкового типа ApphelpUIExe ветви HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags.

Службы для работы механизма совместимости

Работа механизмов совместимости программ основана на нескольких службах.

Информация о совместимости приложений

Тип запуска: автоматически.
Учетная запись: система.
Дополнительные привилегии: SETCBPRIVILEGE, SEIMPERSONATEPRIVILEGE.
Файлы службы: aelupsvc.dll.
Исполняемый файл: svchost.exe -k netsvcs.
Подраздел реестра: AeLookupSvc.
Службы, необходимые для работы данной: нет.

Данная служба проверяет запущенные программы на совместимость с операционной системой. Если в работе программы обнаружены неисправности, тогда служба ИНФОРМАЦИЯ О СОВМЕСТИМОСТИ ПРИЛОЖЕНИЙ сведет к нулю вредоносные последствия запуска программы и попытается автоматически решить неисправности работы программы.

Настройки службы ИНФОРМАЦИЯ О СОВМЕСТИМОСТИ ПРИЛОЖЕНИЙ хранятся в виде параметров REG_DWORD типа, расположенных в ветви реестра HKLM\SYSTEM\CurrentControlSet\Services\AeLookupSvc.

  • MaximumThreadCount. Определяет максимальное количество потоков, которые может создавать служба.
  • EnableDebugCount. Определяет, работает ли данная служба в режиме отладки.
  • DebugOutputLevel. Определяет общее количество сведений о работе службы, которые будут собираться.

Служба помощника по совместимости программ

Тип запуска: автоматически.
Учетная запись: система.
Дополнительные привилегии: SEDEBUGPRIVILEGE.
Файлы службы: pcasvc.dll.
Исполняемый файл: svchost.exe -k LocalSystemNetworkRestricted.
Подраздел реестра: PcaSvc.
Службы, необходимые для работы данной: УДАЛЕННЫЙ ВЫЗОВ ПРОЦЕДУР (RPC) (RpcSs).

Работа рассмотренного ранее помощника по совместимости программ (PCA) основана на службе СЛУЖБА ПОМОЩНИКА ПО СОВМЕСТИМОСТИ ПРОГРАММ. После отключения данной службы помощник совместимости программ работать не будет.

Продолжение следует

Рейтинг: 0 
Оцените: 1 2 3 4 5
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=323

В избранное