Тестирование совместимости приложений при помощи ACT 5.6
Сценарий сбора информаций ACM
- На сервер ACT 5.6 генерируется DCP пакет. В параметрах можно указать тип оценщика, периодичность сбора информации, место хранения, длительность сбора, при необходимости время начало сбора.
- После создания DCP пакета, перед администратором стоит 2 задачи: определить компьютеры для установки DCP пакета и способ установки.
- После первоначального сбора информации необходимо определить какие приложения будут подвержены анализу.
Создание DCP пакета не представляет особой сложности. В окне настроек необходимо задать нужные параметры и сохранить пакет в формате msi. Размер DCP пакета составляет примерно 1,5 Мб. В параметрах пакета можно задать:
- Используемые оценщики.
- Для развертывания новой операционной системы или сервис пака – Inventory Collector, User Account Control Compatibility Evaluator и Windows Compatibility Evaluator. Использовать можно как один сборщик, так и все сразу.
- Для развертывания обновлений можно использовать: Inventory Collector и Update Compatibility Evaluator.
- Время запуска:
- Как только возможно после установки
- В специальное время. При выборе данного параметра появляется возможность указать время начала и окончания сбора информации.
- Длительность сбора информации: любое число не больше трех символов (от 1 до 999) с указанием дней, часов, минут.
- Загрузка данных. Здесь можно указать через какие интервалы времени необходимо сохранять отчет на сервер, для его последующей обработки. Может принимать значение 2, 4, 8, 12 часов. Стоит обратить внимание на то, что чем меньше интервал времени информации, тем больше ее совокупный объем. При 2 часовом интервале информация одного клиента в день будет достигать 30 Мб, для 4 часового – 15. Если же указать очень длительный интервал, что если компьютер будет выключен до создания отчета вся информация за текущий период будет потеряна.
- Место хранения: локально (подойдет для мобильных пользователей) или централизованно на сервере. При использовании первого параметра, лог файлы будет необходимо вручную скопировать в папку на сервере.
- Ярлык – используется для определения DCP пакета, установленного на клиенте.
После создания пакета необходимо выбрать компьютеры, на которых будет развернут DCP пакет. Здесь необходимо использовать принцип установки пакетов на самые часто используемые компьютеры в каждом подразделении или каждой логической конфигурации. Информация о совместимости приложения генерируется только во время его использования. Если данное приложение установлено, но во время сбора информации оно не используется, то и данных о нем сгенерировано не будет. Рациональней всего разбить все компьютеры на логические конфигурации. Логические конфигурации не обязательно должны совпадать с подразделениями организации. Если несколько подразделений используют одинаковые приложения, то правильнее объединить их в одну логическую конфигурацию и установить DCP пакет на несколько компьютеров, которые максимально нагружены работой и в которых используются все инспектируемые приложения.
После выбора компьютеров, которые будут участвовать в сборе информации необходимо решить, каким образом производить установку DCP пакетов. Таких способов существует несколько. Все зависит от возможности системных администраторов, их инструментов и логической карты сети (например, территориально разделенные филиалы), вот некоторые из способов установки DCP пакетов:
- Установка вручную.
- Автоматическая установка при помощи ключей автоустановки. Осуществляется с помощью System Center Configuration Manager (или его аналогов), скриптов (VBS, JS), пакетных файлов (bat, com), инструментария WMI и других способов.
Классификация приложений
После того, как DCP пакеты успешно установлены, на клиентских компьютерах производится первичная инвентаризация используемых программных и аппаратных средств. На основании этих данных необходимо выбрать приложения, которые будут участвовать в анализе совместимости. Можно определить их критерии.
- Приоритеты анализируемых приложений:
- Критические для бизнеса – Business Critical (например, системы управления предприятием или производством).
- Важные – Important. Приложения, использование которых является если не первоочередной, то хотя бы очень важной.
- Желательно иметь – Nice to Have. Приложения, которые желательно иметь в работе.
- Не важные – Unimportant. Приложения наименьшего приоритета.
- Неуказанные – Unspecified. Неклассифицированные приложения.
- Категории:
- Оценка совместимости:
- Нет данных
- Работает
- Работает с незначительными проблемами
- Не работает
- Статус развертывания:
- Протестировано
- Подавлено – при использовании фиксов.
- Готово для развертывания
- Не будет развернуто
Если есть подключение к Интернет, можно загрузить оценки из сообщества. Для аппаратного обеспечения поддерживаются только категории и приоритеты.
Исправление ошибок совместимости
После определения несовместимых приложений необходимо принять попытку по полному устранению проблем или, хотя бы, по уменьшению последствий. Для обеспечения совместимости приложений необходимо выполнить следующие шаги:
- Определить наиболее значимые приложения.
- Определить проблемы совместимости.
- Решить проблемы совместимости при помощи приложений входящих в состав ACT 5.6: Internet Explorer Compatibility Test Tool (IECTT), Standard User Analyzer (SUA) и Compatibility Administrator.
- Развернуть приложения и фиксы и протестировать их на клиентских машинах.
Сценарий работы Standard User Analyzer
Для примера возьмем демо приложение, позволяющее оценить проблемы совместимости и подготовить решения для их устранения. Для этой работы нам потребуется Microsoft Application Verifier. Загрузить его можно по ссылке http://www.microsoft.com/downloads/details.aspx?FamilyID=c4a25ab9-649d-4a1b-b4a7-c9d8b095df18&DisplayLang=en.
Собственно сценарий:
- Устанавливаем Application Verifier на конечном компьютере.
- Запускаем Standard User Analyzer.
- В "Target Location" указываем путь в зависимости от архитектуры "C:\Program Files (x86)\Microsoft Application Compatibility Toolkit\Compatibility Administrator (64-bit)\Demo Application\StockViewer\StockViewer.exe" или "C:\Program Files (x64)\Microsoft Application Compatibility Toolkit\Compatibility Administrator (64-bit)\Demo Application\StockViewer\StockViewer.exe". StockViewer – это и есть демо приложение, позволяющее оценить несовместимость приложений и создать заплатку к нему.
- Делаем предварительную копию этого приложения.
- Запускаем приложение нажатием на кнопку "Launch".
- Жмем на кнопку "Trends".
- Далее жмем Tools -> Options, на сообщение отвечаем "Ok".
- Потом жмем Help -> Check for update. На сообщение отвечаем "Ok".
- Закрываем приложение.
- Смотрим вкладки: Files, Registry, Token, Other Objects.
- Для создания исправлений жмем Mitigation -> Apply Mitigation. Жмем "Apply".
- Чтобы создать msi файл исправления жмем Mitigation -> Export Mitigations as MSI. Жмем "Export MSI" и указываем путь для сохранения.
- Пакет исправлений готов. Его необходимо установить на каждом клиентском компьютере, который использует это приложение.
После окончания работы с клиентом DCP пакет можно удалить.
Краткие итоги
Программный комплекс ACT 5.6 обладает большим количеством функций:
- Централизованный сбор информации о совместимости программных продуктов ( Application Compatibility Manager ).
- Создание пакета, осуществляющего сбор информации ( Data Collection Package ).
- Обработка информации ( ACT Log Processing Service ).
- Хранение информации ( MS SQL Server ).
- Выработка действий для решения проблем совместимости ( ACT Data Base ).
Таким образом, Microsoft Application Compatibility Toolkit – комплексный продукт, оценивающий совместимость приложений и позволяющий, при возможности, исправить возникающие проблемы. ACT является приложением уровня предприятия и в дополнении к анализу установленного программного обеспечения, позволяет произвести оценку совместимости аппаратных средств и устанавливаемых обновлений.
Ключевые термины
ACT (Application Compatibility Toolkit) – бесплатный программный продукт, созданный компанией Microsoft для облегчения задачи сбора информации о совместимости программного и аппаратного обеспечения с такими операционными системами как Windows Vista Windows 7.
ACT Data Base – Microsoft SQL Server, хранящий информацию по анализируем клиентским компьютерам и приложениям.
ACT Log Processing Service – служба используемая для обслуживания лог файлов загруженных с клиентов, она, анализируя логи, вносит информацию в базу данных.
ACT Log Processing Share – сетевой ресурс, предназначенный для хранения лог файлов.
Application Compatibility Manager (ACM) – компонент ACT, позволяющий собирать, хранить и анализировать информацию поступающую от клиентов.
Data Collection Package (DCP) – пакет установщика Windows Installer (.msi), созданный при помощи ACT и позволяющий осуществить развертывание на каждом клиентском компьютере. DCP позволяет содержать один или несколько оценщиков, по вашему выбору.
Internet Explorer Compatibility Test Tool (IECTT) – компонент ACT, позволяющий собирать веб-информацию.
Standard User Analyzer (SUA) – компонент ACT, позволяющий определять проблемы совместимости, возникающие при запуске приложения под стандартной учетной записью обычного пользователя.
Оценка совместимости обновлений (Update Compatibility Evaluator – UCE) - компонент ACT, позволяющий определять проблемы совместимости при установке новых обновлений, установленных с Windows Update.
Оценка совместимости с контролем учетных записей (User Account Control Compatibility Evaluator – UACCE) - компонент ACT, позволяющий определять потенциальные проблемы совместимости приложений при их использовании с контролем учетных записей (UAC).
Оценщик совместимости с операционной системой Windows (Windows Compatibility Evaluator – WCE) - компонент ACT, позволяющий определять проблемы совместимости Graphical Identification and Authentication (GINA) DLL библиотек.
Сборщик информации об инвентаризации (Inventory Collector) - исследует компьютер в поисках установленных приложений, устройств.