Microsoft Application Compatibility Toolkit

Материал из MODFAQ.RU — моддинг игр серии S.T.A.L.K.E.R., The Elder Scrolls и Fallout
Перейти к: навигация, поиск

Microsoft Application Compatibility Toolkit

Разработчик Microsoft
Тип Настройка совместимости
Платформа Windows: Vista/ 7/ 8/ 8.1/ 10
Форматы файлов *.sdb, *.exe
Официальный сайт microsoft.com

Microsoft Application Compatibility Toolkit (ACT)[1][2] — это набор утилит для настройки совместимости старых приложений с новой версией операционной системы Windows.

Ссылки на скачивание
Microsoft Application Compatibility Toolkit (MACT)

Windows Vista/ 7/ 8/ 8.1
https://www.microsoft.com/en-us/download/details.aspx?id=7352

Application Compatibility Tools (ACT)[3]

Windows 10
https://docs.microsoft.com/ru-ru/windows-hardware/get-started/adk-install

.NET Framework 3.5 https://download.microsoft.com/download/0/6/1/061F001C-8752-4600-A198-53214C69B51F/dotnetfx35setup.exe

Возможности

  • проверка совместимости приложений, устройств и компьютеров с новой версией операционной системы Windows, включая оценку рисков;
  • проверка совместимости обновления Windows, включая оценку рисков;
  • тестирование приложений на предмет проблем, связанных с контролем учетных записей, с помощью анализатора доступа учетных записей;

Установка

Запустите инсталлятор MACT, и установите в удобную для вас директорию.

Win10: Запустите инсталлятор ACT, снимите в выборе компонентов все галочки кроме "Пакет Application Compatibility Tools":

Application-Compatibility-Tools-Win10.png

И установите в удобную для вас директорию.

Распространенные проблемы совместимости

Инновационные возможности новых операционных систем Windows иногда приводят к проблемам совместимости. Как правило, эти проблемы совместимости вызывают следующие технологии:

Контроль учетных записей (UAC)
Служит для обеспечения безопасности Windows за счет ограничения доступа к компьютеру на уровне администратора, позволяя большинству пользователей работать на уровне обычных пользователей. Ограничивается контекст, в котором выполняется процесс, и минимизируются возможности непреднамеренного создания пользователями условий, которые делают компьютер уязвимым для вирусов и других вредоносных программ. Это изменение влияет на любой установщик приложений или обновления, которые нуждаются в разрешениях уровня администратора, приводит к выполнению ненужных проверок на наличие прав администратора и прочих действий или к записи в невиртуализированные места реестра.
Защита файлов Windows
Позволяет приложениям правильно функционировать, даже если они пытаются выполнить запись в защищенные системные файлы или места реестра. Средство защиты файлов Windows создает временную рабочую область и перенаправляет в нее команды записи для определенного сеанса приложения. Это изменение влияет на любую установку приложения, которая пытается заменить, изменить или удалить защищенные файлы операционной системы или разделы реестра. Как правило, подобные попытки завершаются с ошибкой "Доступ запрещен".
Устаревшие версии, GINA и сеанс 0
Новый выпуск ОС Windows привел к появлению проблем, связанных с устаревшими интерфейсами API или библиотеками DLL, использовавшимися в Windows XP и Windows Vista, с новой инфраструктурой поставщиков учетных данных и с изоляцией служб.
  • Устаревшие версии. В ОС Windows устарели многие объекты, использовавшиеся в предыдущих версиях операционной системы. Устарели некоторые DLL-файлы, EXE-файлы, COM-объекты, разделы реестра, интерфейсы API и прочие файлы. Это изменение влияет на любое приложение, которое использует устаревшие интерфейсы API или библиотеки DLL, что приводит к потере приложениями своих функциональных возможностей или к невозможности запуска этих приложений.
  • DLL-библиотека GINA. Перед выпуском ОС Windows Vista независимые поставщики программных продуктов могли изменять проверку подлинности, устанавливая DLL-библиотеку GINA. Затем библиотека GINA выполняла всю идентификацию и проверку подлинности при работе пользователя. В ОС Windows Vista предложена новая модель проверки подлинности, которая не нуждается в этой библиотеке DLL и игнорирует все предыдущие библиотеки GINA. Это изменение влияет на программные или аппаратные компоненты, которые пытаются выполнить вход в систему посредством собственных приложений входа, включая биометрические устройства (считыватели отпечатков пальцев), настраиваемые пользовательские интерфейсы и решения виртуальных частных сетей для удаленных пользователей с преобразованными пользовательскими интерфейсами входа в систему.
  • Сеанс 0. Перед выпуском ОС Windows Vista первый пользователь, вошедший в систему, работал в сеансе 0, который является сеансом, используемым всеми системными службами. В Windows Vista все пользователи должны работать в сеансах, нумерация которых начинается с 1, чтобы ни один пользователь не работал в одном сеансе с системными службами. Вследствие этого приложения, зависящие от интерактивных служб, не смогут запуститься. Интерактивные службы — это любые службы, которые пытаются отправить сообщение в графическом окне, пытаются найти окно или дополнительную службу или пытаются выполнять любой пользовательский процесс, который должен открываться в том же именованном объекте (если это не глобальный именованный объект).
Платформа фильтрации Windows
Платформа фильтрации — это интерфейс API, который позволяет разработчикам создавать код, взаимодействующий с фильтрацией, которая выполняется на нескольких уровнях сетевого стека и всей операционной системы. При использовании предыдущей версии этого интерфейса API в новой среде могут возникнуть сбои во время сканировании сети, работы антивирусных программ или брандмауэров.
Изменение версий операционных систем
Номер версии операционной системы меняется при каждом новом выпуске. Номер версии Windows Vista — 6, а Windows 7 — 6.1. Функция GetVersion возвращает это значение при получении запроса от приложения. Это изменение влияет на любое приложение или установщик приложения, который проверяет версию операционной системы и может препятствовать установке или выполнению приложения.
Windows Vista (64-разрядная)
В 64-разрядной версии Windows Vista используется эмулятор Windows on Windows 64 (WOW64). Этот эмулятор позволяет ОС Windows Vista запускать 32-разрядные приложения. Использование этого эмулятора может привести к сбою или неправильной работе тех приложений или компонентов, которые используют 16-разрядные исполняемые файлы или установщики или 32-разрядные драйверы уровня ядра.

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

Источники