Ранее мы освятили различные приложения, позволяющие оценить совместимость программного и аппаратного обеспечения при помощи различных утилит:
Составив базу несовместимых приложений, перейдем непосредственно к возможностям их запуска. Частично мы коснулись этого вопроса в прошлой лекции, создавая системные заплатки и конфигурации для запуска приложений. Теперь мы разберем возможность запуска приложений в режиме совместимости, присутствующем в Windows 7. Далее в этой лекции разберем возможность запуска приложений в эмулированной среде – Windows XP Mode, позволяющей использовать приложения в виртуальной машине, но при этом прозрачно для пользователя. В завершении мы коснемся нескольких технологий виртуализации, которые нам предлагает компания Microsoft.
Можно выделить три основных способа для обеспечения совместимости приложений:
Изменение кода приложения, для обеспечения совместимости, в данном курсе рассматриваться не будет, в связи с тем, что этот способ используется при наличии исходного кода приложения, которым системный администратор, зачастую, не обладает.
Запуск приложений в режиме Windows XP (Windows XP Mode) будет разобран далее в этой лекции, поэтому здесь мы не будем подробно останавливаться на нем.
Использование режима совместимости – наиболее простой способ, не требующих особых усилий. Инфраструктура режимов совместимости (Application Compatibility Infrastructure) входит в поставку операционной системы Windows 7. Основная задача Application Compatibility Infrastructure - имитация функционирования ОС в режиме совместимом с предыдущими версиями.
Для запуска приложения в режиме совместимости необходимо произвести некоторые настройки:
Как видно, данная вкладка разделена на 3 части:
В дополнении к перечисленным выше параметрам имеется возможность задать параметры запуска приложения. Параметры задаются как для конкретного, так и для всех пользователей.
Все изменения, внесенные в данной вкладке текущего окна, хранятся в системном реестре – в ветви HKEY_CURRENT_USER\Software\Microsoft\Windows NT\Current Version\AppCompatFlags\Layers.
Так как параметры совместимости хранятся в реестре, а не прописываются в запускаемом ярлыке, то не зависимо от того, используете ли вы для запуска ярлык или непосредственно исполняемый файл, приложение будет запущено с параметрами, указанными во вкладке "Совместимость".
Перечисленные выше параметры необходимо указывать вручную, а при отсутствии знаний выбор режима и параметров совместимости может перерасти в длительную и мучительную процедуру. Для облегчения работы системного администратора или конечного пользователя имеется встроенное средство Исправление неполадок совместимости.
Средство Исправление неполадок совместимости представляет собой мастер, отвечая на вопросы которого, в полуавтоматическом режиме создается конфигурация для осуществления совместимости приложения. При работе с этим мастером можно запустить режим диагностики, который, проанализировав исполняемый файл, поможет подобрать необходимую конфигурацию совместимых параметров.
Для использования данного мастера необходимо:
На исполняемом файле или его ярлыке нажать правой кнопкой мыши и выбрать Исправление неполадок совместимости. Перед нами появится окно, изображенное на рис. 8.2. При выборе "Использовать рекомендованные параметры" будет предложено запустить приложение, используя параметры, сгенерированные при запуске данного мастера. Если проблема будет решена, имеется возможность сохранить эти параметры.
При выборе режима "Диагностика" будет предложено ответить на ряд вопросов изображенных на рис. 8.3.