Это программное обеспечение было протестировано на совместимость с другой версией Windows

Обновлено: 01.07.2024

Тестеры совместимости доступны для Windows 7, 8.1 и 10.

Тестер совместимости с Windows 10 не может работать в Windows XP или Vista, но доступна замена.


Подробнее

1 Тест на совместимость с Windows 7 и Windows 8.1

1.1 Если вы планируете установить Windows 7 или 8, вам необходимо проверить аппаратную и программную совместимость вашего компьютера с новой ОС.

1.2 В дополнение к предоставлению информации о шансах на успешную установку отчеты о совместимости предупредят вас о любых аппаратных компонентах, на которые вам нужно будет обратить внимание впоследствии. См. раздел Где взять драйверы оборудования .

2 Тест на совместимость с Windows 10

2.1 Если вы планируете установить Windows 10, вам необходимо проверить аппаратную и программную совместимость вашего компьютера с новой ОС. Внимательно ознакомьтесь с системными требованиями Windows 10; хотя он начинается с простой таблицы требований, в ее деталях скрыто очень много [см. также мой раздел 3 ниже].

  • Если вы используете Windows 7 с пакетом обновления 1 (SP1) или 8/8.1, используйте средство проверки обновлений до Windows 10 [GWX]. Я не уверен, но я думаю, что если у вас Windows 7 до SP1 и вы не хотите сначала выполнять это обновление, вам, возможно, придется использовать ту же замену проверки совместимости, которую я предлагаю для пользователей XP и Vista.
  • Если вы используете XP или Vista, вам придется использовать замещающее средство проверки совместимости, поскольку средство проверки обновлений Windows 10 [GWX] не может работать в Windows XP или Vista. Итак, для XP и Vista вместо этого запустите Помощник по обновлению до Windows 8, поскольку он работает в этих ОС. Системные требования Windows 10 и Windows 8 примерно одинаковы, поэтому результаты все равно будут полезны.

2.2 В дополнение к предоставлению информации о шансах на успешную установку отчеты о совместимости предупредят вас о любых аппаратных компонентах, на которые вам нужно будет обратить внимание впоследствии. См. отчет о совместимости для Windows 10. Часто задаваемые вопросы — Справка Windows и где взять драйверы оборудования.

3 Дополнительные системные требования для Windows 10

3.1 Чтобы установить 64-разрядную ОС на 64-разрядный ПК, ваш процессор должен поддерживать CMPXCHG16b, PrefetchW и LAHF/SAHF. Это указано в требованиях к системе Windows 10, но спрятано в конце раздела [ Дополнительные требования для использования определенных функций , четыре пункта вверху от конца]. Средство проверки обновлений до Windows 10 [GWX] и помощник по обновлению до Windows 8 проверяют все эти элементы.

3.2 В ранних версиях системных требований Windows 10 указывалось, что ЦП должен поддерживать расширения SSE2, NX, PAE [требование, введенное для Windows 8.1]. Хотя текущие версии заявления о системных требованиях для Windows 10 не включают это ограничение, 18 апреля 2016 года пользователь форума сообщил, что отсутствие поддержки расширений NX было названо причиной сбоя при попытке обновления до Windows 10. Обновление до Windows 10 средство проверки [GWX] и помощник по обновлению до Windows 8 проверяют эти элементы. Дополнительную информацию о требованиях SSE2, NX, PAE см. в

Что такое PAE, NX и SSE2 — справка Windows 8.1 и обратите внимание, в частности, на заявление о том, что расширения ЦП NX могут быть доступны, но отключены в BIOS.

ЦП вашего ПК несовместим с Windows 8,10, где упоминаются некоторые альтернативные названия BIOS для этих расширений. Нет необходимости использовать упомянутый инструмент Microsoft SysInternals.

4 Установите Windows 10 в качестве теста, прежде чем расстаться с деньгами

4.1 Даже если ваш компьютер совместим, вы можете обнаружить, что Windows 10 работает не очень хорошо. Это предъявляет более высокие требования к вашему оборудованию, чем предыдущие ОС и приложения, которые могут работать заметно медленнее.

4.2 Просто в качестве примера: у меня Windows 10 хорошо работает на двенадцатилетнем Dell Inspiron 9300 и всего две проблемы [которые мне удалось обойти], но я общался на форумах Dell с другим пользователем та же модель с теми же характеристиками, но его проблемы с Windows 10 оказались непреодолимыми.

4.3 Вы не узнаете, работает ли это, пока не попробуете. Поэтому, даже если он пройдет все тесты, перед установкой Windows 10 приобретите себе утилиту для создания образа системы, такую ​​как Macrium Reflect [бесплатная версия], и создайте образ системы вашего компьютера].

  • Есть рекомендации по его использованию на их веб-сайте, а также на странице «Резервное копирование и восстановление с помощью Macrium Reflect — TenForums».
  • Обычно вам также потребуется сделать загрузочный диск Macrium Reflect .
  • Образ системы позволит вам вернуться к тому, с чего вы начали, и не разрушить исходную ОС.

4.4 Вы можете установить Windows 10, загрузив компьютер с установочного носителя, созданного с помощью инструмента создания носителя.Убедитесь, что вы выбрали правильную версию Windows 10, чтобы избежать переустановки, если вы решите ее купить.

  • Если ваш обзор системных требований для Windows 10 показывает, что вы можете использовать 64-разрядную [x64] Windows 10, вы можете выбрать ее из-за ее более быстрых возможностей обработки. Если нет или вы считаете, что в других отношениях вы будете нарушать спецификации, выберите 32-разрядную версию [x86].
  • Чтобы решить, нужна ли вам Windows 10 Home или Pro, см. сравнительную таблицу в этой статье Википедии, в которой сравниваются выпуски Windows 10. Что касается домашних пользователей, то единственное различие, которое может иметь значение, — это шифрование [EFS, Bitlocker], поскольку оно доступно только в Windows 10 Pro.
  • Во время тестовой установки вам будет предложено ввести ключ продукта, но вы можете пропустить это, и установка будет завершена, чтобы вы могли протестировать свой компьютер с Windows 10. Установка не будет активирована, поэтому ее можно использовать только для ограниченное время до начала введения ограничений [я не знаю, как долго это будет продолжаться и какие ограничения появятся].

4.5 Если у вас уже установлена ​​Windows 7 с пакетом обновления 1 (SP1) или Windows 8.1, вы все равно можете обновить ее бесплатно. См. раздел Получить обновление до Windows 10 — GroovyPost

Эта тема заблокирована. Вы можете подписаться на вопрос или проголосовать за него как полезный, но вы не можете отвечать в этой теме.

Одной из основных задач при подготовке к тестированию является написание плана тестирования. В плане тестирования вы указываете объем и цели тестирования и описываете методологию, которую собираетесь использовать.

Дополнительная информация

При разработке плана тестирования совместимости приложений с Windows включите следующее:

Область применения. Какие уровни приоритета вы определяете во время тестирования?

Методология: кто участвует в тестировании?

Требования. Какое оборудование, программное обеспечение, персонал, обучение и инструменты необходимы для проведения тестирования?

Критерии прохождения-непрохождения: что определяет, пройдено приложение или нет?

Расписание. Как вы планируете завершить тестирование к запланированной дате?

Установление области тестирования

Если в вашей организации используется много приложений, у вас может не хватить времени на их тщательное тестирование. Сначала протестируйте приложения с наивысшим приоритетом и наиболее часто или широко используемые приложения.

Протестируйте как серверные, так и клиентские приложения. Клиентские приложения обычно труднее и трудоемче тестировать из-за большого количества приложений.

Определение методологии тестирования

При планировании методологии учитывайте следующее:

Где будет проходить тестирование?

Кто будет проводить тесты?

Как вы будете общаться и вовлекать участников?

Как вы планируете тестирование?

Как вы будете решать проблемы с приложениями?

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

Например, вы можете привлечь нескольких опытных тестировщиков для разработки набора тестовых сценариев, которым они смогут обучить других. В качестве альтернативы вы можете поручить опытным тестировщикам выполнить основной набор тестов, а затем согласовать их с бизнес-подразделениями, чтобы их эксперты приехали в лабораторию для выполнения функций, которые они используют в своей работе.

Разработайте процесс планирования тестовых дней и общения с тестировщиками. Например, вы можете настроить веб-сайт в своей интрасети, где каждый может просматривать даты тестирования, отчеты о состоянии, имена контактных лиц и другие соответствующие документы.

Определение требований к ресурсам

При планировании тестирования совместимости приложений помните о будущем состоянии вашей вычислительной среды. Планируете ли вы обновить какое-либо свое программное обеспечение до версий, полностью использующих новые функции Windows? Планируете ли вы внедрить новые стандартные конфигурации рабочего стола или использовать службы терминалов?

Подобные проблемы определяют ресурсы, которые вам потребуются, и приложения, которые вы собираетесь тестировать как пакет.

Если вы планируете развернуть новые приложения с Windows во время развертывания, протестируйте эти приложения с текущими приложениями.

Вы можете упростить тестирование, создав лабораторию, в которой тестировщики смогут проводить свои тесты. В такой лаборатории у вас всегда могут быть под рукой необходимые инструменты и оборудование.

В лаборатории настройте тестовые компьютеры на двойную или тройную загрузку, чтобы тестировщики могли быстро получить доступ к режиму, необходимому для установки и тестирования своих приложений. Например, вам могут понадобиться Windows NT 4.0 и Windows 2000 для тестирования приложений в процессе обновления. Чтобы тестировщикам было проще восстановить компьютеры до исходного состояния, создайте образы дисков с базовыми операционными системами.

Определение критериев прохождения-непрохождения

Определите процедуру, чтобы тестировщики знали, когда и где они должны регистрировать проблемы приложений и проблемы, которые вы хотите решить.

Чтобы определить критерии прохождения и отказа, рассмотрите следующие вопросы:

Насколько серьезна проблема? Влияет ли это на критическую функцию или на периферийную?

Насколько вероятно, что кто-то столкнется с проблемой?

Есть ли способ обойти проблему?

Ваш график тестирования зависит от многих условий, в том числе:

Сколько тестировщиков участвует.

Независимо от того, заняты ли тестировщики проектом на постоянной основе или их нужно запланировать.

Уровни опыта тестировщиков.

Количество и сложность приложений.

Тестирование приложений

Многие коммерческие приложения уже протестированы, чтобы определить, насколько хорошо они поддерживают Windows 2000 и более поздние версии. Microsoft предоставляет каталог приложений для Windows 2000, в котором вы можете посмотреть статус используемых вами приложений. В справочнике используются следующие обозначения:

Сертифицировано — указывает, что приложение было протестировано VeriTest и что оно использует преимущества новых функций Windows.

Готово — указывает, что, по словам поставщика, приложение было протестировано на совместимость и поддерживается в Windows 2000. Приложение не обязательно использует преимущества новых функций Windows.

Запланировано — указывает, что приложение должно соответствовать критериям "Сертифицировано" или "Готово" после полного тестирования.

Стратегии тестирования

Целью тестирования вашего приложения является проверка того, что все, что работает на вашей текущей платформе, работает и на вашей текущей версии Windows. Если приложение было написано для более ранней версии Windows, оно не обязательно использует новые функции Windows, но его функции должны работать в Windows 2000 так же, как и на вашей текущей платформе.

Коммерческие приложения

Для коммерческих приложений первым шагом является запуск программы установки в режиме проверки и обновления, чтобы проверить наличие потенциальных несовместимостей. Когда вы запускаете программу установки в этом режиме, Windows проверяет установленное программное обеспечение по списку заведомо несовместимых приложений и регистрирует все найденные. Формат командной строки для режима проверки и обновления:

winnt32 /checkupgradeonly
Хотя этот инструмент может предупредить вас о потенциальных проблемах совместимости, он затрагивает лишь небольшой процент ваших приложений и только приложения, установленные на проверяемом компьютере.

Следующий шаг — проверить каталог приложений Windows, чтобы определить совместимость приложений, которые вы используете.

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

Конфигурации, которые использует ваша организация.

Наиболее часто используемые функции.

Комбинации приложений, которые вы используете вместе.

Не забудьте проверить антивирусное программное обеспечение. Многие из этих приложений нуждаются в обновлении из-за использования в них фильтров файловой системы. Многие файловые системные фильтры Windows NT 4.0 могут не работать в Windows 2000 или более поздних версиях из-за изменений в файловой системе NTFS.

Пользовательские приложения

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

ПРИМЕЧАНИЕ. Рекомендации по тестированию в этом разделе не являются исчерпывающими и применимы не ко всем ситуациям. Они предоставлены, чтобы помочь вам начать думать о том, как тестировать.

Сценарии тестового развертывания

Протестируйте установку и запуск ваших приложений, используя сценарии, которые вы планируете использовать во время развертывания. Например, вы можете запланировать развертывание путем установки на чистые компьютеры или путем обновления Windows 95 или Windows 98 или более ранней версии Windows NT. Если вы планируете выполнить обновление, вы можете оставить приложения на компьютере во время обновления или удалить их и переустановить после обновления.

Из-за различий между Windows 95 или Windows 98 и Windows 2000 установка некоторых приложений работает по-разному в зависимости от того, какую операционную систему вы используете для установки. Например, если вы устанавливаете приложение на компьютер под управлением Windows 95 или Windows 98, а затем обновляете компьютер до Windows 2000, приложение может работать не так, как если бы оно было установлено в Windows 2000. В В этом случае может потребоваться удалить приложение и переустановить его после обновления или получения динамической библиотеки переноса (DLL).


DLL миграции позволяет приложению, которое изначально было установлено в Windows 95 или Windows 98, правильно работать после обновления компьютера до Windows 2000.Библиотеки DLL миграции могут решить проблемы с приложениями, выполнив следующие действия:

Сценарий обновления

Если вы планируете обновить свои компьютеры:

Установите Windows 95, Windows 98 или Windows NT 3.51 или более позднюю версию.

Установите приложение, которое хотите протестировать.

Обновите компьютер до Windows 2000.

Протестируйте приложение.

Сценарий чистой установки

Если вы планируете установить на переформатированные компьютеры:

Установите Windows 2000.

Установите приложение.

Протестируйте приложение.

Пробная установка и удаление

Протестируйте установку приложения различными способами, например следующими:

Завершите установку до ее завершения.

Попробуйте все варианты установки, используемые в вашей среде.

Если ваша организация разрешает пользователям устанавливать приложения, протестируйте установку как в качестве администратора, так и в качестве опытного пользователя; затем протестируйте функциональность приложения.

Попробуйте удалить приложения.

Убедитесь, что приложение может быть установлено администратором и удалено пользователем. При входе в систему как пользователь удаление должно быть либо завершено, либо запрещено.

Тестируйте приложения, используя функции, конфигурации и наборы приложений, которые вы используете для выполнения бизнес-задач.

Доступ к данным

Попробуйте получить доступ к данным различными способами, например следующими:

Доступ к данным на сервере под управлением текущей версии Windows, а также на сервере под управлением Windows 2000.

Протестируйте одновременное использование базы данных, включая одновременный доступ и обновление записи.

Выполнять сложные запросы.

Тестовая печать

Печать различных типов документов на различных принтерах, например следующих:

Печать документов со встроенными файлами из нескольких исходных приложений.

Печать на принтеры с длинными именами файлов.

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

Приложения, разработанные для предыдущих версий Windows, могут не использовать все преимущества новых функций, таких как Active Directory или IntelliMirror. В этом разделе не рассматриваются эти новые функции.

Защита файлов Windows: более ранние версии Windows позволяли приложениям заменять общие системные файлы во время установки. Когда происходили такие изменения, пользователи часто сталкивались с проблемами, которые варьировались от программных ошибок до нестабильной работы операционной системы.

Защита файлов Windows — это новая функция, которая не позволяет приложениям заменять системные файлы. Эта функция проверяет, что защищенные системные файлы имеют правильную версию Microsoft. Если файл был заменен неверной версией, Windows восстанавливает правильную версию.

Надежная проверка кучи. В Windows реализовано несколько улучшений производительности диспетчера кучи. Приложения, которые раньше неправильно использовали управление кучей, теперь могут столкнуться с проблемами управления памятью. Распространенные проблемы включают использование памяти после ее освобождения и предположение, что память не перемещается при ее перераспределении в меньший размер.

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

Перечень шрифтов: Список шрифтов изменился. Поскольку для поддержки интернационализации были добавлены ключи реестра, некоторые приложения могут отображать несколько шрифтов.

Измененные разделы реестра. Некоторые разделы реестра были перемещены или удалены. Приложения, записывающие данные в интерфейс прикладного программирования (API), не должны сталкиваться с проблемами, но могут возникнуть проблемы, если они выполняют запись непосредственно в реестр.

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

Служба обмена сообщениями Windows: приложения, которые ожидают, что служба обмена сообщениями Windows (WMS) будет предоставлена ​​операционной системой, не найдут ее.

Безопасность ввода/вывода файлов. Windows усилила безопасность ввода и вывода файлов. Приложения, использующие файловые фильтры, такие как антивирусные программы, могут утратить значительную функциональность в Windows 2000 или более поздней версии.

Устранение несовместимости приложений

Когда вы сталкиваетесь с проблемами совместимости приложений, вам необходимо расставить приоритеты, а затем поручить кому-то их решить. У вас должен быть план распределения проблем.

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

Изучение известных проблем и решений на веб-сайтах.

Обращение к поставщикам за исправлениями, программами установки или библиотеками DLL для переноса.

Обращение в службу поддержки Microsoft.

Отладка приложений собственной разработки.

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

Исправьте проблему, если вы разработали приложение.

Попросите поставщика устранить проблему, если вы приобрели приложение.

Замените приложение новой версией или приложением.

Игнорируйте сбой, если у вас есть способ обойти проблему.

Каталог приложений Windows 2000, содержащий информацию о поддержке и ссылки на веб-сайты поставщиков.

Вы можете исправить некоторые проблемы совместимости, связанные с изменениями, внесенными между версиями операционной системы Windows. Эти проблемы могут включать ограничения контроля учетных записей (UAC).

Комплект средств совместимости приложений (ACT) устанавливает 32-разрядную и 64-разрядную версии администратора совместимости. Вы должны использовать 32-разрядную версию для 32-разрядных приложений и 64-разрядную версию для работы с 64-разрядными приложениями. Если вы попытаетесь использовать неправильную версию, вы получите сообщение об ошибке.

Если вы запустите Администратора совместимости в качестве администратора (с повышенными привилегиями), все восстановленные приложения смогут успешно работать; однако виртуализация и перенаправление могут происходить не так, как ожидалось. Чтобы убедиться, что исправление совместимости устраняет проблему, необходимо протестировать исправленное приложение, запустив его под учетной записью конечного пользователя.

Исправления совместимости

В следующей таблице перечислены известные исправления совместимости для всех операционных систем Windows, выпущенных начиная с Windows Vista и заканчивая Windows 10. Исправления перечислены в алфавитном порядке.

Это исправление не позволяет InstallShield установить для ключей реестра RunAs значение InteractiveUser, поскольку InteractiveUser больше не имеет прав администратора.

Примечание. Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления BlockRunAsInteractiveUser.

Исправление сканирует существующие профили пользователей и пытается скопировать указанные ключи в область реестра HKEY_CURRENT_USER.

Вы можете дополнительно управлять этим исправлением, введя соответствующие ключи реестра в качестве параметров, разделенных символом ^; например: Software\MyCompany\Key1^Software\MyCompany\Key2.

Примечание. Дополнительные сведения об исправлении этого приложения см. в разделе Использование исправления CopyHKCUSettingsFromOtherUsers.

Исправление изменяет имена путей к файлам, чтобы они указывали на новое место на жестком диске.

Примечание. Дополнительные сведения об исправлении приложения CorrectFilePaths см. в разделе Использование исправления CorrectFilePaths. Мы рекомендуем использовать это исправление вместе с исправлением CorrectFilePathsUninstall, если вы применяете его к установочному файлу установки.

Это исправление исправляет пути к файлам, которые используются в процессе удаления приложения.

Примечание. Дополнительные сведения об этом исправлении см. в разделе Использование исправления CorrectFilePathsUninstall. Мы рекомендуем использовать это исправление вместе с исправлением CorrectFilePaths, если вы применяете его к установочному файлу установки.

Исправление перехватывает вызовы ShellExecute(Ex), а затем проверяет значение HWND. Если значение недопустимо, это исправление позволяет вызову использовать текущее активное значение HWND.

Примечание. Дополнительные сведения об исправлении приложения CorrectShellExecuteHWND см. в разделе Использование исправления CorrectShellExecuteHWND.

Вы можете дополнительно управлять этим исправлением, введя в командной строке следующую команду:

DLL_Name;Flag_Type;Hexidecimal_Value
Где DLL_Name — это имя конкретной библиотеки DLL, включая расширение файла. Flag_Type — это KERNEL, USER или PROCESS и Hexidecimal_Value, начиная с 0x и до 64 бит.

Примечание. Тип флага PROCESS может иметь только 32-битную длину. Вы можете разделить несколько записей с помощью обратной косой черты ().

Исправление перехватывает вызовы функции CreateService и удаляет устаревшую службу зависимостей из параметра lpDependencies.

Вы можете дополнительно управлять этим исправлением, введя в командной строке следующую команду:

Deprecated_Service\App_Service/Deprecated_Service2 \App_Service2
Где Deprecated_Service — это имя устаревшей службы, а App_Service — это имя конкретной службы приложения, которую нужно изменить; например, NtLmSsp\WMI.

Примечание. Если вы не укажете имя App_Service, устаревшая служба будет удалена из всех вновь созданных служб.

Это исправление изменяет вызов функции DXDIAGN GetProp для возврата правильной версии DirectX.

Вы можете дополнительно управлять этим исправлением, введя в командной строке следующую команду:
MAJORVERSION.MINORVERSION.LETTER

Это исправление временно отключает функцию темы меню Windows Aero для неподдерживаемых приложений.

Исправление обрабатывает код ошибки и пытается вызвать функцию CreateProcess вместе с запрошенным повышением прав.Если исправленное приложение уже имеет манифест UAC, код ошибки будет возвращен без изменений.

Примечание. Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления ElevateCreateProcess.

Исправление определяет объем свободного места, поэтому, если объем свободного места превышает 2 ГБ, исправление совместимости возвращает значение, равное 2 ГБ, но если объем свободного места меньше 2 ГБ, исправление совместимости возвращает фактический объем свободного места.

Примечание. Дополнительные сведения об исправлении этого приложения см. в разделе Использование исправления EmulateGetDiskFreeSpace.

Это исправление заставляет приложения, использующие таблицу сортировки CompareStringW/LCMapString, использовать более старую версию таблицы.

Исправление позволяет перезагрузить компьютер и завершить процесс установки, проверив и включив привилегию службы SeShutdownPrivilege.

Исправление либо полностью реализует устаревшие функции, либо реализует устаревшие функции с заглушками, которые дают сбой.

Примечание. Вы можете ввести FailAll=1 в командной строке, чтобы подавить реализацию функции и принудительно завершить работу всех функций.

Это исправление приводит к сбою вызовов RemoveDirectory() при вызове с путем, совпадающим с путем, указанным в командной строке оболочки. Поддерживается только один путь. Путь может содержать переменные среды, но должен быть точным путем — частичные пути не поддерживаются.

Исправление перехватывает API GetCurrentThemeName и возвращает значение темы по умолчанию для Windows XP (Luna).

Примечание. Более подробную информацию об исправлении приложения FakeLunaTheme см. в разделе Использование исправления FakeLunaTheme.

Это исправление позволяет пользователю временно имитировать принадлежность к группе администраторов, возвращая значение True во время проверки администратора.

Исправление перехватывает API RegisterRawInputDevices и предотвращает доставку сообщений WM_INPUT. Этот сбой доставки приводит к игнорированию включенных перехватчиков и заставляет DInput использовать перехватчики, специфичные для Windows.

Это исправление связывает API FindNextFileW, FindNextFileA, FindFirstFileExW, FindFirstFileExA, FindFirstFileW и FindFirstFileA, чтобы они не возвращали соединения каталогов.

Это исправление позволяет приложению игнорировать указанные исключения. По умолчанию это исправление игнорирует исключения привилегированного режима; однако его можно настроить на игнорирование любых исключений.

Вы можете дополнительно управлять этим исправлением, введя в командной строке следующую команду:

Exception1;Exception2
Где Exception1 и Exception2 — это особые исключения, которые следует игнорировать. Например: ACCESS_VIOLATION_READ:1;ACCESS_VIOLATION_WRITE:1.

Важно! Это исправление совместимости следует использовать только в том случае, если вы уверены, что допустимо игнорировать исключение. У вас могут возникнуть дополнительные проблемы с совместимостью, если вы неправильно проигнорируете исключение.

Исправление перехватывает API-интерфейсы MessageBox* и проверяет их на наличие определенного текста сообщения. Если соответствующий текст найден, приложение продолжает работу без отображения окна сообщения.

Исправление перехватывает вызов функции для создания объекта и заменяет слово Global на Local.

Это исправление находит все программы удаления на основе RunDLL.exe и заставляет их запускаться с другими учетными данными во время установки приложения. После применения этого исправления установщик создаст ярлык, указывающий совпадающую строку для запуска во время установки приложения, что позволит выполнить удаление позже.

Это исправление снижает уровень привилегий безопасности для определенного набора файлов и папок.

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

Это исправление перенаправляет все ярлыки, созданные во время установки приложения, чтобы они отображались по указанному пути.

Ярлыки меню «Пуск». Появляются в каталоге \ProgramData\Microsoft\Windows\Start Menu для всех пользователей.
Ярлыки рабочего стола или быстрого запуска: ярлыки необходимо вручную разместить на рабочем столе или панели быстрого запуска отдельного пользователя.

Эта проблема возникает из-за ограничений UAC: в частности, когда установка приложения запускается с использованием повышенных привилегий и сохраняет ярлыки в соответствии с контекстом пользователя с повышенными правами. В этой ситуации ограниченный пользователь не может получить доступ к ярлыкам.

Это исправление позволяет запускать дочерний файл .exe с повышенными привилегиями, когда трудно определить родительский процесс либо с помощью исправления ElevateCreateProcess, либо путем пометки файлов .exe как RunAsAdmin.

Примечание. Дополнительные сведения об исправлении этого приложения см. в разделе Использование исправления RetryOpenSCManagerwithReadAccess.

Исправление повторяет вызов API OpenService() и проверяет, что пользователь имеет права администратора, не является защищенным администратором и использует доступ только для чтения.Приложения могут проверять существование службы, вызывая API OpenService(), но некоторые приложения запрашивают полный доступ при выполнении этой проверки. Это исправление повторяет вызов, но запрашивает доступ только для чтения. Чтобы это работало, пользователь должен быть администратором

Примечание. Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления RetryOpenServiceWithReadAccess.

Это исправление позволяет запускать приложение с повышенными привилегиями. Это исправление эквивалентно указанию requireAdministrator в манифесте приложения.

Это исправление позволяет приложению работать с самыми высокими доступными разрешениями. Это равносильно указанию параметра highAvailable в манифесте приложения.

Это исправление позволяет запускать приложение с использованием привилегий, связанных с процессом создания, без необходимости повышения прав. Это эквивалентно указанию asInvoker в манифесте приложения.

В командной строке вы можете указать список объектов для изменения, разделив значения двойной обратной косой чертой (). Или вы можете не включать никаких параметров, чтобы все объекты были изменены.

Важно! Пользователи не могут войти в систему как сеанс 0 (глобальный сеанс) в Windows Vista и более поздних версиях. Поэтому приложения, которым требуется доступ к сеансу 0, автоматически завершатся сбоем.

Вы можете дополнительно управлять этим исправлением, введя в командной строке следующую команду: Client;Protocol;App
где Client — это имя протокола электронной почты, Protocol — mailto, а App — имя приложение.

Примечание. Поддерживаются только почтовый клиент и протокол mailto. Вы можете разделить несколько клиентов с помощью обратной косой черты ().

Это исправление применяет указанные исправления совместимости, изменяя таблицу экспорта и отменяя использование включения и исключения модулей.

Исправление помечает приложение как файл установщика (например, setup.exe), а затем запрашивает повышение прав.

Исправление помечает приложение, чтобы исключить его из обнаружения функцией GenericInstaller.

Примечание. Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления SpecificNonInstaller.

Это исправление позволяет настроенным сообщениям Windows передаваться текущему процессу с более низкого уровня целостности рабочего стола. Это исправление эквивалентно вызову функции RegisterWindowMessage, за которой следует функция ChangeWindowMessageFilter в коде.

Вы можете дополнительно управлять этим исправлением, введя в командной строке следующую команду:

MessageString1 MessageString2
Где MessageString1 и MessageString2 отражают строки сообщений, которые могут передаваться.

Примечание. Несколько строк сообщения должны быть разделены пробелами. Дополнительные сведения об исправлении этого приложения см. в разделе Использование исправления UIPIEnableCustomMsgs.

Это исправление позволяет стандартным сообщениям Windows передаваться текущему процессу с более низкого уровня целостности рабочего стола. Это исправление эквивалентно вызову функции ChangeWindowMessageFilter в коде.

Вы можете дополнительно управлять этим исправлением, введя в командной строке следующую команду:

Где 1055 – идентификатор первого сообщения, 1056 – идентификатор второго сообщения, а 1069 – идентификатор третьего сообщения, которое может быть передано.

Примечание. Несколько сообщений можно разделить пробелами. Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления UIPIEnableStandardMsgs [действие].

Исправление позволяет функциям реестра разрешать виртуализацию, перенаправление, значения расширения, подмену версий, моделирование счетчиков данных о производительности и т. д.

Это исправление заставляет функцию DeleteFile приложения вызывать виртуальный вызов, чтобы исправить проблемы UAC и виртуализации файлов, появившиеся в Windows Vista. Это исправление также связывает другие файловые API (например, GetFileAttributes), чтобы гарантировать удаление виртуализации файла.

Примечание. Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления VirtualizeDeleteFile.

Исправление перенаправляет вызовы записи HKCR (HKLM) в куст HKCU для регистрации COM для каждого пользователя. Это работает так же, как исправление VirtualRegistry, когда вы используете параметр VirtualizeHKCR; однако VirtualizeHKCRLite обеспечивает более высокую производительность.

HKCR — это виртуальное объединение каталогов HKCU\Software\Classes и HKLM\Software\Classes. Использование HKCU предпочтительнее, если приложение не имеет повышенных прав, и игнорируется, если приложение имеет повышенные права.

Примечание. Дополнительные сведения об этом исправлении приложения см. в разделе Использование исправления VirtualizeRegisterTypelib.

Исправление определяет, существует ли библиотека WinG32 в правильном каталоге. Если библиотека расположена не в том месте, это исправление копирует информацию (обычно во время выполнения приложения) в каталог %WINDIR%\system32.

Примечание. Дополнительные сведения об исправлении приложения WinXPSP2VersionLie см. в разделе Использование исправления WinXPSP2VersionLie.

Исправление пропускает процессы регистрации и отмены регистрации COM-компонентов, защищенных с помощью WRP, при вызове функций DLLRegisterServer и DLLUnregisterServer.

Вы можете дополнительно управлять этим исправлением, введя в командной строке следующую команду:

Component1.dll;Component2.dll
Где Component1.dll и Component2.dll отражают компоненты, которые нужно пропустить.

Исправление имитирует успешную аутентификацию и изменение API файлов и реестра, чтобы приложение могло продолжить работу.


Microsoft смотрит в будущее с Windows 10, но у вас могут быть старые программы, которые вам все еще нужно использовать, попробуйте режим совместимости, чтобы они заработали.

В прошлом году Microsoft выпустила Windows 10, и это значительно улучшенная операционная система. Тем не менее, Microsoft смотрит в будущее с этой версией, но у вас может быть какая-то старая программа, которую вам все еще нужно использовать, но она работает неправильно.

Скорее всего, вы столкнетесь с этой проблемой при обновлении с Windows 7 до Windows 10. К счастью, режим совместимости по-прежнему доступен в Windows 10 для тех старых приложений, которые работают неправильно.

Использовать режим совместимости в Windows 10

Режим совместимости не является чем-то новым, но к нему стоит вернуться, поскольку существует так много старых программ, которые могут работать некорректно в Windows 10.

Щелкните правой кнопкой мыши ярлык вашей программы или EXE-файл и выберите "Свойства".

1 properties

Когда появится экран «Свойства», выберите вкладку «Совместимость», затем выберите версию Windows, которую вы хотите использовать. Затем, конечно же, не забудьте нажать OK, чтобы он всегда открывался в установленном вами режиме.

совместимый

Если у вас по-прежнему возникают проблемы с его запуском, вы можете запустить «Устранение неполадок совместимости» и пройти через мастер. Тем не менее, я никогда не заставлял это работать. Обычно программа либо работает, либо нет.

устранение неполадок

По мере развития технологий некоторые старые программы становятся жертвами инноваций. Мы получили эту жалобу от многих читателей, которые используют Microsoft Money (Sunset). Проблема здесь в том, что Microsoft больше не поддерживает его, что справедливо для многих старых программ. Разработчики перестают поддерживать старые программы, и они исчезают из поля зрения.

У меня есть программа для моей карты видеозахвата Hauppauge от ArcSoft, которая не только не поддерживается, но вы даже не можете ее больше скачать. Это потому, что компания перестала его поддерживать и поддерживать. Так что я должен установить его с компакт-диска, с которого он пришел.

Если вы работаете в Windows 7, обязательно прочитайте нашу статью о том, как использовать режим совместимости в Windows 7. Другой вариант, который у вас есть (в зависимости от вашей ситуации), — установить виртуальную машину с версией Windows, которая позволяет программа для работы. Чтобы узнать больше об этом, ознакомьтесь с некоторыми вариантами создания виртуальной машины в одной из статей, ссылки на которые приведены ниже.

Читайте также: