Развертывание Windows 7

Тестирование совместимости приложений при помощи ACT 5.6

Показывать лекцию целиком

Основные возможности

Application Compatibility Toolkit – бесплатный программный продукт, созданный компанией Microsoft для облегчения задачи сбора информации о совместимости программного и аппаратного обеспечения с такими операционными системами как Windows Vista и Windows 7. Данное приложение представляет собой клиент-серверную архитектуру. Клиентом выступает компьютер, на котором работает компонент DCP, осуществляющий сбор информации об установленном программном обеспечении и его совместимости с Windows Vista и Windows 7. В дополнении к этому, собирается информация о совместимости аппаратного обеспечения компьютера клиента. Серверная часть производит прием данных, их чтение, хранение и анализ. Хранение данных осуществляется с помощью базы данных MS SQL, обработка – с помощью модулей входящих в состав ACT 5.6.

Загрузить ACT 5.6 и документацию к этому продукту можно по адресу http://www.microsoft.com/downloads/details.aspx?FamilyID=24da89e9-b581-47b0-b45e-492dd6da2971displaylang=en

Системные требования

Поддерживаемые клиентские операционные системы:

  • Windows 7
  • Windows Vista SP1 или SP2
  • Windows Server 2008 R2
  • Microsoft Windows Server 2003 SP1 или SP2
  • Microsoft Windows XP c Service Pack 2 или SP3
  • Microsoft Windows 2000 SP4 и Update Rollup 4.
  • Требования к базе данных:

  • Microsoft SQL Server 2008
  • SQL Server 2005
  • SQL Server 2008 Express
  • SQL Server 2005 Express Edition
  • ACT 5.6 не поддерживает SQL Server 2000 или Microsoft Database Engine (MSDE).

    В дополнении необходима поддержка .Net Framework 3.5.

    Рекомендуемые требования для аппаратного обеспечения:

  • Непосредственно для ACT 5.6: процессор с тактовой частотой 2.8 ГГц и 2 Гб оперативной памяти
  • Для базы данных – аналогичные
  • Установка

    Загрузив пакет, перед установкой необходимо установить SQL сервер и .Net Framwork 3.5. Установка осуществляется с помощью мастера. Во время установки необходимо задать следующие параметры:

  • SQL сервер и создать базу, в которой будет храниться информация. Окно задания параметров базы данных изображено на рис 7.1(рис 7.1)
  • Учетные записи пользователя, имеющего право запускаться в качестве службы и имеющие доступ на запись в SQL базу.
  • Папку общего доступа, для хранения лог файлов.
  • По окончании установки ACT 5.6 в наше распоряжение попадает:

  • (рис 7.2)
  • (рис 7.3)
  • (рис 7.4)
  • (рис 7.5)
  • Application Compatibility Manager в свою очередь состоит из следующих компонентов:

  • (рис 7.6)
  • ACT Log Processing Service – служба используемая для обслуживания лог файлов загруженных с клиентов. Данная служба, анализируя логи, вносит информацию в базу данных.
  • ACT Log Processing Share – сетевой ресурс, предназначенный для хранения лог файлов.
  • ACT Data Base – Microsoft SQL Server, хранящий информацию по анализируем клиентским компьютерам и приложениям.
  • Microsoft Compatibility Exchange.
  • Типы оценщиков совместимости:

  • Сборщик информации об инвентаризации (Inventory Collector). Исследует компьютер в поисках установленных приложений, устройств.
  • Оценка совместимости с контролем учетных записей (User Account Control Compatibility Evaluator – UACCE). Определяет потенциальные проблемы совместимости приложений при их использовании с контролем учетных записей (UAC).
  • Оценка совместимости обновлений (Update Compatibility Evaluator – UCE). Определяет проблемы совместимости при установке новых обновлений, установленных с Windows Update.
  • Оценщик совместимости с операционной системой Windows (Windows Compatibility Evaluator – WCE). Определяет проблемы совместимости Graphical Identification and Authentication (GINA) DLL библиотек.
  • Сценарий сбора информаций 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. Неклассифицированные приложения.
  • Категории:

    Software Vendor – производить программного обеспечения:

  • Пользовательские – Custom.
  • Microsoft Corporation.
  • Программные продукты третьих фирм - Third Party.
  • Можно создавать и свои категории.
  • Оценка совместимости:
  • Нет данных
  • Работает
  • Работает с незначительными проблемами
  • Не работает
  • Статус развертывания:
  • Протестировано
  • Подавлено – при использовании фиксов.
  • Готово для развертывания
  • Не будет развернуто
  • Если есть подключение к Интернет, можно загрузить оценки из сообщества. Для аппаратного обеспечения поддерживаются только категории и приоритеты.

    Исправление ошибок совместимости

    После определения несовместимых приложений необходимо принять попытку по полному устранению проблем или, хотя бы, по уменьшению последствий. Для обеспечения совместимости приложений необходимо выполнить следующие шаги:

  • Определить наиболее значимые приложения.
  • Определить проблемы совместимости.
  • Решить проблемы совместимости при помощи приложений входящих в состав 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-c9d8b095df18DisplayLang=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) - исследует компьютер в поисках установленных приложений, устройств.

    Практическая работа №5. Тестирование совместимости приложений при помощи ACT 5.6

    Цель:

    Осуществить инвентаризацию программного и аппаратного обеспечения организации, провести оценку совместимости.

    Задачи:

  • Установка ACT 5.6.
  • Настройка.
  • Создать коллекцию.
  • Анализ логов.
  • Требования:

  • Установленная клиентская операционная система (одна из перечисленных):
  • Windows 7
  • Windows Vista SP1 или SP2
  • Windows Server 2008 R2
  • Microsoft Windows Server 2003 SP1 или SP2
  • Microsoft Windows XP c Service Pack 2 или SP3
  • Microsoft Windows 2000 SP4 и Update Rollup 4.
  • База данных SQL:
  • Microsoft SQL Server 2008
  • SQL Server 2005
  • SQL Server 2008 Express
  • SQL Server 2005 Express Edition
  • .Net Framework 3.5.
  • Windows Installer 4.5.
  • Процессор с тактовой частотой 2.8 ГГц и 2 Гб оперативной памяти
  • Задача№1.

  • Для начала необходимо установить SQL Server и при необходимости .Net Framework 3.5.
  • Запускаем установочный файл ApplicationCompatibilityToolkitSetup.exe.
  • На шаге приветствия "Welcome to the Microsoft Application Compatibility Toolkit 5.6 Setup Wizard" жмем "Next".
  • Принимаем лицензионное соглашение, поставив галочку напротив "I accept the terms in the License Agreement". Затем жмем "Next".
  • Параметры на шаге "Destination Folder" оставляем без изменений. Жмем "Next".
  • На шаге "Ready to install Microsoft Application Compatibility Toolkit 6.5" жмем "Install".
  • По окончании успешной установки жмем "Finish".
  • Задача№2.

  • Запускаем Application Compatibility Manager (ACM), для этого жмем Пуск -> Все программы -> Microsoft Application Compatibility Toolkit -> Application Compatibility Manager.
  • На шаге "Welcome to the ACT Configuration Wizard" жмем "Next".
  • На следующем шаге выбираем "Enterprise Configuration" и жмем "Next".
  • Далее в строке "SQL сервер" указываем имя нашего SQL сервера и жмем "Connect". В строке "Database" указываем имя создаваемой базы, например "firstdb" и жмем "Create". После успешного создания базы жмем "Next".
  • На шаге "Configure Your Log File Location" указываем местоположение папки, в которой будут храниться логии клиентов, нажатием кнопки "Browse". К примеру, это будет папка C:\LogFiles. Параметр "Share as" конфигурируется автоматически, при необходимости можем изменить его. Жмем "Next".
  • Далее необходимо указать имя учетной записи, под которой будет осуществляться запуск службы ACT Log Processing Service. Оставляем без изменения, т.е. используется пользователь "Local System". Жмем "Next".
  • На завершающем шаге при желании снимаем галочку "Send ACT usage data to Microsoft" и жмем "Finish".
  • Задача №3.

  • В главном окне "Application Compatibility Manager Overview" жмем "Collect – Create your data collection package".
  • В открывшемся окне делаем следующие настройки:
  • Name: All Collect;
  • Evaluate compatibility when: Deploying a new Operation System;
  • Advanced: оставляем без изменений
  • Starting: As soon as possible after installation;
  • Duration: 3 days;
  • Upload: ever 2 hours;
  • Output Location: общая папка на сервере;
  • Label Collection Data: MS Word 2007;
  • По окончании настройки коллекции жмем File -> Save and Create Data Collection Package. Указываем имя "All_Collectors.msi".
  • Устанавливаем пакет любым из возможных способов. Для осуществления тихой установки воспользуемся ключом /qn.
  • Задача №4.

  • После установки пакета на клиенте происходит автоматическое сканирование. Логи сохраняются в папку, сконфигурированную во время создания пакета.
  • На сервере ACT в Application Compatibility Manager в нижней части правой колонки выбираем "Analyze".
  • Переходим в раздел "Windows 7 Reports".
  • Выбираем "Applications".
  • Выбираем необходимое приложение. Жмем правой кнопкой мыши и выбираем "Set priority".
  • Выбираем "Priority 1 – Business Critical" и жмем "Ok".
  • При возникновении каких-либо проблем дважды жмем на приложение.
  • В открывшемся окне выбираем вкладку "Issues" и знакомимся с причинами несовместимости.
  • По каждой причине можно получить дополнительную информацию, просто выбрав ее.
  • Вернуться к учебному плану