Application compatibility with windows 10

Application Compatibility Toolkit (ACT) Technical Reference

Applies to

  • Windows 10, version 1607

We’ve replaced the majority of functionality included in the Application Compatibility Toolkit (ACT) with Windows Analytics, a solution in the Microsoft Operations Management Suite. Windows Analytics gives enterprises the tools to plan and manage the upgrade process end to end, allowing them to adopt new Windows releases more quickly. With new Windows versions being released multiple times a year, ensuring application and driver compatibility on an ongoing basis is key to adopting new Windows versions as they are released.

Microsoft developed Windows Analytics in response to demand from enterprise customers looking for additional direction and details about upgrading to Windows 10. Windows Analytics was built taking into account multiple channels of customer feedback, testing, and Microsoft’s experience upgrading millions of devices to Windows 10.

With Windows diagnostic data enabled, Windows Analytics collects system, application, and driver data for analysis. We then identify compatibility issues that can block an upgrade and suggest fixes when they are known to Microsoft.

Use Windows Analytics to get:

  • A visual workflow that guides you from pilot to production
  • Detailed computer and application inventory
  • Powerful computer level search and drill-downs
  • Guidance and insights into application and driver compatibility issues, with suggested fixes
  • Data driven application rationalization tools
  • Application usage information, allowing targeted validation; workflow to track validation progress and decisions
  • Data export to commonly used software deployment tools, including Microsoft Endpoint Configuration Manager

The Windows Analytics workflow steps you through the discovery and rationalization process until you have a list of computers that are ready to be upgraded.

At the same time, we’ve kept the Standard User Analyzer tool, which helps you test your apps and to monitor API calls for potential compatibility issues, and the Compatibility Administrator, which helps you to resolve potential compatibility issues.

Технический справочник по Application Compatibility Toolkit (ACT) Application Compatibility Toolkit (ACT) Technical Reference

Применимо к: Applies to

  • Windows 10 версии 1607 Windows 10, version 1607

Мы заменили большинство функций, включенных в приложение набор средств (ACT) на Windows Analytics, решение в Пакете управления операциями Майкрософт. We’ve replaced the majority of functionality included in the Application Compatibility Toolkit (ACT) with Windows Analytics, a solution in the Microsoft Operations Management Suite. Windows Analytics предоставляет предприятиям средства для планирования и управления процессом обновления до конца, что позволяет им быстрее принимать новые выпуски Windows. Windows Analytics gives enterprises the tools to plan and manage the upgrade process end to end, allowing them to adopt new Windows releases more quickly. Поскольку новые версии Windows выпускаются несколько раз в год, обеспечение совместимости приложений и драйверов на постоянной основе является ключом к принятию новых версий Windows по мере их выпуска. With new Windows versions being released multiple times a year, ensuring application and driver compatibility on an ongoing basis is key to adopting new Windows versions as they are released.

Корпорация Майкрософт разработала Windows Analytics в ответ на запрос корпоративных клиентов, которые ищут дополнительные указания и сведения о обновлении до Windows 10. Microsoft developed Windows Analytics in response to demand from enterprise customers looking for additional direction and details about upgrading to Windows 10. Windows Analytics была построена с учетом нескольких каналов обратной связи с клиентами, тестирования и опыта Microsoft по обновлению миллионов устройств до Windows 10. Windows Analytics was built taking into account multiple channels of customer feedback, testing, and Microsoft’s experience upgrading millions of devices to Windows 10.

С поддержкой диагностических данных Windows Windows Analytics собирает данные систем, приложений и драйверов для анализа. With Windows diagnostic data enabled, Windows Analytics collects system, application, and driver data for analysis. Затем мы определяем проблемы совместимости, которые могут помешать обновлению, и предлагаем известные нам решения. We then identify compatibility issues that can block an upgrade and suggest fixes when they are known to Microsoft.

Используйте Windows Analytics, чтобы получить: Use Windows Analytics to get:

  • наглядное руководство по обновлению от пилотного до рабочего проекта; A visual workflow that guides you from pilot to production
  • Подробные данные о компьютере и приложениях Detailed computer and application inventory
  • эффективные поиск и детализация на уровне компьютера; Powerful computer level search and drill-downs
  • информация о проблемах совместимости приложений и драйверов и рекомендуемые решения; Guidance and insights into application and driver compatibility issues, with suggested fixes
  • средства рационализации приложений на основе данных; Data driven application rationalization tools
  • сведения об использовании приложений для целевой проверки; последовательность действий для отслеживания хода проверки и решения; Application usage information, allowing targeted validation; workflow to track validation progress and decisions
  • Экспорт данных для часто используемых средств развертывания программного обеспечения, включая Microsoft Endpoint Configuration Manager Data export to commonly used software deployment tools, including Microsoft Endpoint Configuration Manager
Читайте также:  Windows 10 стал лучше

Рабочий процесс Windows Analytics проходит процесс обнаружения и рационализации до тех пор, пока у вас не будет список компьютеров, готовых к обновлению. The Windows Analytics workflow steps you through the discovery and rationalization process until you have a list of computers that are ready to be upgraded.

В то же время у нас сохранился инструмент Стандартный анализатор пользователей, который помогает тестировать приложения и отслеживать вызовы API для потенциальных проблем совместимости, а также администратор совместимости, который помогает устранять потенциальные проблемы совместимости. At the same time, we’ve kept the Standard User Analyzer tool, which helps you test your apps and to monitor API calls for potential compatibility issues, and the Compatibility Administrator, which helps you to resolve potential compatibility issues.

Совместимость с Windows 10 Windows 10 compatibility

Относится к: Applies to

Операционная система Windows 10 будет совместима с большинством имеющихся аппаратных компонентов компьютеров. Большинство устройств под управлением Windows 7, Windows 8 или Windows 8.1 соответствуют требованиям Windows 10. Windows 10 will be compatible with most existing PC hardware; most devices running Windows 7, Windows 8, or Windows 8.1 will meet the requirements for Windows 10.

Полные системные требования см. в разделе Характеристики Windows 10. For full system requirements, see Windows 10 specifications. Для Windows 10 может потребоваться обновить некоторые драйверы. Some driver updates may be required for Windows 10.

Ожидается, что большинство существующих классических приложений (Win32) будут поддерживаться в Windows 10 без каких-либо изменений. Existing desktop (Win32) application compatibility is also expected to be strong, with most existing applications working without any changes. В некоторых приложениях, которые взаимодействуют с Windows на низком уровне, используют недокументированные API или не следуют рекомендованным методикам программирования, могут возникать проблемы. Some applications that interface with Windows at a low level, those that use undocumented APIs, or those that do not follow recommended coding practices could experience issues.

Существующие приложения Microsoft Store (WinRT), созданные для Windows 8 и Windows 8.1, также должны работать, так как совместимость можно подтвердить для всех приложений, отправленных в Microsoft Store. Existing Windows Store (WinRT) apps created for Windows 8 and Windows 8.1 should also continue to work, because compatibility can be validated against all the apps that have been submitted to the Windows Store.

Что касается веб-приложений и сайтов, то современные сайты на основе HTML5 также должны иметь высокий уровень совместимости и превосходную производительность в новом браузере Microsoft Edge, а более старые веб-приложения и сайты могут продолжать использовать Internet Explorer 11 и возможности режима предприятия, которые были представлены в Windows 7 и Windows 8.1 и поддерживаются в Windows 10. For web apps and sites, modern HTML5-based sites should also have a high degree of compatibility and excellent performance through the new Microsoft Edge browser, while older web apps and sites can continue to use Internet Explorer 11 and the Enterprise Mode features that were first introduced in Windows 7 and Windows 8.1 and are still present in Windows 10. Дополнительные сведения о режиме предприятия Internet Explorer см. в руководстве по развертыванию Internet Explorer 11 для ИТ-специалистов. For more information about Internet Explorer and Enterprise Mode, see the Internet Explorer 11 Deployment Guide for IT Pros.

Рекомендуемый процесс тестирования приложений Recommended application testing process

В прошлом организации проводили тщательное и зачастую утомительное тестирование используемых приложений перед развертыванием новой версии Windows, пакета обновления или другого крупного обновления. Historically, organizations have performed extensive, and often exhaustive, testing of the applications they use before deployment of a new Windows version, service pack, or any other significant update. В Windows 10 компаниям рекомендуется использовать более оптимизированные процессы тестирования в силу ожидаемого более высокого уровня совместимости. With Windows 10, organizations are encouraged to leverage more optimized testing processes, which reflects the higher levels of compatibility that are expected. На высоком уровне: At a high level:

Определите критически важные приложения и веб-сайты, которые абсолютно необходимы для работы организации. Identify mission-critical applications and websites, those that are absolutely essential to the organization’s operations. Тщательно протестируйте это подмножество приложений на ранней стадии цикла разработки Windows (например, с использованием сборок программы предварительной оценки Windows), чтобы выявить потенциальные проблемы. Focus testing efforts on this subset of applications, early in the Windows development cycle (for example, with Windows Insider Program builds) to identify potential issues. Сообщите о любых обнаруженных проблемах с помощью средства «Отзывы о Windows», чтобы их можно было устранить до выхода следующего выпуска Windows. Report any issues you encounter with the Windows Feedback tool, so that these issues can be addressed prior to the next Windows release.

Для менее важных приложений используйте фокус-тестирование, разворачивая обновления Windows на группах компьютеров и постепенно увеличивая масштаб и потенциальное влияние развертывания, чтобы проверить совместимость с аппаратным и программным обеспечением. For less critical applications, leverage an “internal flighting” or pilot-based approach, by deploying new Windows upgrades to groups of machines, growing gradually in size and potential impact, to verify compatibility with hardware and software. Устраняйте выявленные проблемы, прежде чем распространять пилотное развертывание на другие компьютеры. Reactively address issues before you expand the pilot to more machines.

Читайте также:  Apple prores 4444 codec windows

Общие сведения об исправлениях совместимости и их использовании Understanding and Using Compatibility Fixes

Область применения Applies to

  • Windows 10 Windows 10
  • Windows 8.1 Windows 8.1
  • Windows 8 Windows 8
  • Windows7 Windows 7
  • Windows Server 2012 Windows Server 2012
  • Windows Server2008R2 Windows Server 2008 R2

По мере развития операционной системы Windows поддержки новых технологий и функций может измениться реализация некоторых функций. As the Windows operating system evolves to support new technology and functionality, the implementations of some functions may change. Это может привести к проблемам с приложениями, которые основываются на исходной реализации. This can cause problems for applications that relied upon the original implementation. Вы можете избежать проблем с совместимостью с помощью инфраструктуры совместимости приложений Microsoft Windows (исправление совместимости) для создания исправления для определенной версии приложения. You can avoid compatibility issues by using the Microsoft Windows Application Compatibility (Compatibility Fix) infrastructure to create a specific application fix for a particular version of an application.

Принцип работы инфраструктуры исправления совместимости How the Compatibility Fix Infrastructure Works

Инфраструктура исправления совместимости использует возможности связывания API для перенаправления приложения из кода Windows непосредственно в альтернативный код, реализующий исправление совместимости. The Compatibility Fix infrastructure uses the linking ability of APIs to redirect an application from Windows code directly to alternative code that implements the compatibility fix.

В формате переносимого исполняемого файла Windows есть заголовки, содержащие каталоги данных, которые используются для обеспечения уровня косвенного переключения между приложением и связанным файлом. The Windows Portable Executable File Format includes headers that contain the data directories that are used to provide a layer of indirection between the application and the linked file. Вызовы API внешних двоичных файлов находятся в таблице адресов импорта (IAT), которая затем напрямую вызывает операционную систему Windows, как показано на приведенном ниже рисунке. API calls to the external binary files take place through the Import Address Table (IAT), which then directly calls the Windows operating system, as shown in the following figure.

В частности, процесс изменяет адрес уязвимой функции Windows в IAT таким образом, чтобы она указывала на код исправления совместимости, как показано на приведенном ниже рисунке. Specifically, the process modifies the address of the affected Windows function in the IAT to point to the compatibility fix code, as shown in the following figure.

Для статических связанных DLL перенаправление кода происходит при загрузке приложения. For statically linked DLLs, the code redirection occurs as the application loads. Кроме того, вы можете исправить динамически связываемые DLL-библиотеки, подключая функцию GetProcAddress API. You can also fix dynamically linked DLLs by hooking into the GetProcAddress API.

Влияние инфраструктуры исправления совместимости на проектирование Design Implications of the Compatibility Fix Infrastructure

При определении стратегии исправления приложения необходимо учитывать важные моменты в соответствии с определенными характеристиками инфраструктуры исправления совместимости. There are important considerations to keep in mind when determining your application fix strategy, due to certain characteristics of the Compatibility Fix infrastructure.

Исправление совместимости не является частью операционной системы Windows (как показано на предыдущем рисунке). The compatibility fix is not part of the Windows operating system (as shown in the previous figure). Следовательно, те же ограничения безопасности применяются к исправлению совместимости, которое применимо к коду приложения, что означает, что вы не можете использовать исправления совместимости для обхода каких либо механизмов безопасности операционной системы. Therefore, the same security restrictions apply to the compatibility fix as apply to the application code, which means that you cannot use compatibility fixes to bypass any of the security mechanisms of the operating system. Таким образом, исправления совместимости не увеличивают уровень безопасности, и вам не нужно понижать параметры безопасности для обеспечения исправлений совместимости. Therefore, compatibility fixes do not increase your security exposure, nor do you need to lower your security settings to accommodate compatibility fixes.

Инфраструктура исправления совместимости внедряет в приложение дополнительный код, прежде чем он будет вызывать операционную систему. The Compatibility Fix infrastructure injects additional code into the application before it calls the operating system. Это означает, что любое решение, которое может быть выполнено исправлением совместимости, также можно решить путем исправления кода приложения. This means that any remedy that can be accomplished by a compatibility fix can also be addressed by fixing the application code.

Исправления совместимости выполняются как код пользовательского режима внутри процесса приложения в пользовательском режиме. The compatibility fixes run as user-mode code inside of a user-mode application process. Это означает, что вы не можете использовать исправление совместимости для устранения проблем с кодом в режиме ядра. This means that you cannot use a compatibility fix to fix kernel-mode code issues. Например, нельзя использовать исправление совместимости для устранения проблем с драйверами устройств. For example, you cannot use a compatibility fix to resolve device-driver issues.

Некоторые антивирусные программы, брандмауэры и вредоносные программы работают в режиме ядра. Some antivirus, firewall, and anti-spyware code runs in kernel mode.

Читайте также:  Microsoft офис 2010 для windows 10

Определение того, когда следует использовать исправление совместимости Determining When to Use a Compatibility Fix

Решение о том, как использовать исправления совместимости для устранения проблем с совместимостью, может потребовать больше, чем просто технические проблемы. The decision to use compatibility fixes to remedy your compatibility issues may involve more than just technical issues. Следующие сценарии отражают другие распространенные причины использования исправления совместимости. The following scenarios reflect other common reasons for using a compatibility fix.

Сценарий 1 Scenario 1

В приложении, которое больше не поддерживается поставщиком, существует ошибка совместимости. The compatibility issue exists on an application which is no longer supported by the vendor.

Как и во многих компаниях, вы можете запускать приложения, для которых поставщик завершил поддержку. As in many companies, you may run applications for which the vendor has ended support. В этом случае поставщик не может внести в него исправления, и вы не можете получить доступ к исходному коду для самостоятельного изменения проблемы. In this situation, you cannot have the vendor make the fix, nor can you access the source code to modify the issue yourself. Однако возможно, что использование исправления совместимости может решить проблему совместимости. However, it is possible that the use of a compatibility fix might resolve the compatibility issue.

Сценарий 2 Scenario 2

В приложении, созданном внутренним приложением, существует ошибка совместимости. The compatibility issue exists on an internally created application.

Для устранения проблемы предпочтительнее исправить код приложения, но это не всегда возможно. While it is preferable to fix the application code to resolve the issue, this is not always possible. Возможно, ваша внутренняя группа не может решить все проблемы до развертывания новой операционной системы. Your internal team might not be able to fix all of the issues prior to the deployment of the new operating system. Вместо этого они могут использовать исправление совместимости везде, где это возможно. Instead, they might choose to employ a compatibility fix anywhere that it is possible. Затем они смогут исправить этот код только для проблем, которые невозможно устранить таким образом. They can then fix the code only for issues that cannot be resolved in this manner. С помощью этого метода ваша команда может изменить приложение так, как можно допустить время, не откладывая развертывание новой операционной системы в вашу среду. Through this method, your team can modify the application as time permits, without delaying the deployment of the new operating system into your environment.

Сценарий 3 Scenario 3

В приложении, для которого должна быть выпущена совместимая версия в ближайшем будущем, или в приложении, которое не является критическим для организации независимо от ее версии, существует ошибка совместимости. The compatibility issue exists on an application for which a compatible version is to be released in the near future, or an application that is not critical to the organization, regardless of its version.

В ситуации, когда приложение не имеет значения для вашей организации, или для более поздней версии, которая вскоре будет выпущена, вы можете использовать исправление совместимости в качестве временного решения. In the situation where an application is either unimportant to your organization, or for which a newer, compatible version is to be released shortly, you can use a compatibility fix as a temporary solution. Это означает, что вы можете продолжать использовать приложение, не откладывая развертывание новой операционной системы, предоставляя возможность обновлять конфигурацию, как только новая версия будет выпущена. This means that you can continue to use the application without delaying the deployment of a new operating system, with the intention of updating your configuration as soon as the new version is released.

Определение версии приложения для исправления Determining Which Version of an Application to Fix

Исправление совместимости можно применить к конкретной версии приложения с помощью предложения «до или после» или путем выбора конкретной версии. You can apply a compatibility fix to a particular version of an application, either by using the «up to or including» clause or by selecting that specific version. Это означает, что в следующей версии приложения не будет автоматически применено исправление совместимости. This means that the next version of the application will not have the compatibility fix automatically applied. Это важно, так как это позволяет продолжать пользоваться приложением, но оно также способствует тому, что поставщик может исправить это приложение. This is important, because it allows you to continue to use your application, but it also encourages the vendor to fix the application.

Поддержка проблем совместимости Support for Compatibility Fixes

Исправления совместимости отгружаются в составе операционной системы Windows и обновляются с помощью центра обновления Windows. Compatibility fixes are shipped as part of the Windows operating system and are updated by using Windows Update. Таким образом, они получают тот же уровень поддержки, что и Windows. Therefore, they receive the same level of support as Windows itself.

Исправления совместимости можно применить к любому приложению. You can apply the compatibility fixes to any of your applications. Тем не менее, корпорация Майкрософт не предоставляет средства для использования инфраструктуры исправлений совместимости для создания собственных настраиваемых исправлений. However, Microsoft does not provide the tools to use the Compatibility Fix infrastructure to create your own custom fixes.

Оцените статью