Приложения вызывающие проблемы совместимости


Общие проблемы совместимости приложений

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

Как правило, приложения и аппаратное обеспечение, работающее на Windows Vista, продолжит работать и на Windows 7. В следующем примере показано несколько проблемных областей совместимости приложений Windows 7.

1. Запуск и установка приложения: во время запуска и установки приложения помешать установке должным образом могут две распространенные проблемы:

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

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

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

UAC может иметь следующие проблемы совместимости:

•  Некоторые установщики, деинсталляторы и обновление не будет работать без повышения статуса до администраторского.

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

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

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

•  DLL библиотеки приложений, которые запускаются с помощью RunDLL32.exe, если они выполняют глобальные операции, могут работать неправильно.

•  Запись стандартным пользователем приложений в глобальное расположение будет перенаправлено для каждого пользователя с помощью виртуализации.

3. Windows Resource Protection (WRP): WRP предназначен для защиты ресурсов Windows (файлов, папок, реестра) в режиме только для чтения. Установщики приложений пытавшиеся заменить, изменить или удалить находящиеся под защитой WRP файлы операционной системы и/или ключи реестра могут вызвать сбой с сообщением об ошибке, указывающем на невозможность обновления ресурса.

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

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

5. 64-битная архитектура: Windows 7 полностью поддерживает 64-битную архитектуру. Приложения или компоненты, использующие 16-битные исполняемые файлы, 16-битные установщики или 32-битные драйвера ядра, могут вызвать сбой при запуске или будут неправильно функционировать.

6.  Windows Filtering Platform (WFP): WFP интерфейс прикладного программирования (API), позволяющий разработчикам создавать код, взаимодействующий с фильтрацией, происходящей на нескольких уровнях сетевого режима и во всей операционной системе. Если вы в своей системе пользуетесь предыдущей версией API, у вас могут возникнуть сбои при работе приложений связанных с безопасностью, таких как сканеры сети, антивирусные программы или фаерволы.

7. Изменение версии операционной системы: номер версии операционной системы изменяется с каждым новым релизом. Для Windows Vista внутренний номер версии - 6, в то время как у Windows 7 внутренний номер версии - 6.1.

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

8.  Драйвера ядра: драйвера ядра должны поддерживать операционную систему Windows 7 или быть обновлены с помощью User-Mode Driver Framework (UMDF). UMDF — это платформа усовершенствования драйверов устройств, которая была введена в Windows Vista.

9. Устаревшие компоненты: релиз Windows 7 также поднял вопросы к устаревшим API или библиотекам DLL из Windows XP и Windows Vista, новым фреймворком и изоляцией служб. Это становиться причиной для приложений, использующих устаревшие API-интерфейсы или библиотеки DLL, использующих старые учетные данные или не поддерживающих изоляции служб терять функциональность или не запускаться.

datbaze.ru

KOLIQ - Известные проблемы совместимости приложений

В этом разделе описаны технологии, изменения и улучшения ОС Windows 7, которые часто вызывают проблемы совместимости приложений. Где это возможно, приведены и вероятные способы их устранения.

Важно   Все приложения сторонних поставщиков необходимо протестировать на совместимость с Windows 7, чтобы убедиться в их корректной работе под управлением этой ОС.

Улучшения безопасности

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

   •  Контроль учетных записей. Эта технология в ОС Windows Vista и Windows 7 позволяет отделить задачи и привилегии обычного пользователя от таковых у администратора. Контроль учетных записей (UAC) повышает защиту компьютера, давая пользователям возможность удобно работать с обычными правами. Они могут выполнять больше задач и испытывать меньше проблем с совместимостью приложений, не обладая при этом административными привилегиями. Это позволяет снизить риски, исходящие от заражения вредоносными программами, неразрешенной установки программ и несанкционированных изменений системы.

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

   •  Защита ресурсов Windows. Впервые появившись в ОС Windows Vista под названием «Защита файлов Windows», технология защиты ресурсов Windows теперь охраняет не только ключевые системные файлы, но и папки, и разделы реестра. Ее задача — обеспечить большую стабильность и безопасность работы операционной системы. Приложения, которые пытаются внести изменения в эти охраняемые участки, могут некорректно работать в Windows 7. В таких случаях приложение нужно исправить, чтобы оно работало как задумано. Подробнее об этой технологии и ее влиянии на совместимость приложений см. «О защите ресурсов Windows» в MSDN®.

   •  Защищенный режим. Эта способность обозревателя Windows® Internet Explorer® 7 и более поздних версий позволяет защитить компьютеры с ОС Windows от установки вредоносных программ за счет работы с пониженными привилегиями. Когда обозреватель находится в защищенной режиме, он может взаимодействовать только с отдельными частями файловой системы и реестра.

Хотя защищенный режим способствует сохранению целостности компьютеров под управлением Windows, он может препятствовать нормальной работе более старых веб- и интранет-приложений. Такие приложения может потребоваться изменить под работу в более ограниченной среде. По умолчанию в Internet Explorer® 8 защищенный режим не применяется при работе с веб-сайтами из доверенной зоны и зоны интранета.

Изменения и инновации операционной системы

Нижеперечисленные изменения и инновации в ОС Windows 7 могут вызывать проблемы совместимости со сторонними приложениями.

   •  Новые API-интерфейсы. Программные интерфейсы для приложений (API) представляют компоненты ОС Windows Vista с пакетом обновления 1 (SP1) иначе, чем это было раньше. Такие интерфейсы требуются, например, антивирусным программам и брандмауэрам, чтобы они могли обеспечивать надлежащий мониторинг и защиту Windows Vista и Windows 7. Для устранения возможных проблем следует обновить эти приложения до версий, совместимых с Windows Vista SP1.

   •  64-разрядная Windows 7. 16-разрядные приложения и 32-разрядные драйверы не поддерживаются в 64-разрядной среде Windows. Автоматическое перенаправление при работе с реестром и файловой системой используется только для 32-разрядных приложений. Поэтому любые 64-разрядные приложения должны полностью соответствовать стандартам Windows 7 и Windows Vista.

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

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

Дополнительную информацию об этих изменениях и улучшениях в ОС Windows 7 см. в разделе MSDN «Windows 7 and Windows Server 2008 R2 Application Quality Cookbook». Там также приведены способы возможные обнаружения и устранения большинства таких неполадок.

koliq.ucoz.com

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

Эта документация перемещена в архив и не поддерживается.

Обновлено: Май 2012 г.

Назначение: Windows 8, Windows 8.1

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

  • Контроль учетных записей (UAC). Помогает обеспечивать безопасность Windows за счет ограничения доступа к компьютеру на уровне администратора, позволяя большинству пользователей работать только на уровне обычных пользователей. UAC ограничивает контекст, в котором выполняется процесс, чтобы минимизировать способность пользователя непреднамеренно сделать компьютер уязвимым для вирусов и других вредоносных программ. Контроль учетных записей влияет на все установщики приложений или обновлений, которые требуют прав администратора для запуска, выполняют проверки или действия на уровне администратора либо пытаются внести записи в невиртуализированные разделы реестра.
  • Защита ресурсов Windows (WRP). Позволяет приложениям правильно работать, даже если какое-либо приложение попытается выполнить запись в защищенные системные файлы или разделы реестра. Средство защиты ресурсов Windows создает временную рабочую область и перенаправляет в нее команды записи для сеанса приложения. WRP влияет на любую установку приложения, которая пытается заменить, изменить или удалить защищенные файлы операционной системы или разделы реестра. Как правило, такие попытки завершаются ошибкой "Отказано в доступе".
  • Защищенный режим Internet Explorer. Способствует защите от атак, использующих несанкционированное повышение привилегий, путем ограничения записи в любые ресурсы локальной зоны компьютера, кроме временных файлов Интернета. Этот режим влияет на любой веб-сайт или веб-приложение, которые пытаются изменить пользовательские файлы или разделы реестра или открыть новое окно в другом домене.
  • Нерекомендуемые версии. Любое приложение, использующее устаревшие DLL-файлы, исполняемые EXE-файлы, COM-объекты, разделы реестра, API и другие объекты из предыдущих версий операционной системы, которые устарели в текущей версии ОС Windows, может утратить свои функциональные возможности или не запускаться.
  • GINA DLL. До выпуска ОС Windows Vista независимые поставщики программных продуктов могли изменять проверку подлинности, устанавливая DLL-библиотеку GINA. Эта библиотека выполняла идентификацию и проверку подлинности пользователя.

    Сейчас принята новая модель проверки подлинности, которая не использует эту библиотеку DLL и игнорирует все предыдущие библиотеки GINA. Это изменение влияет на программные и аппаратные компоненты, которые пытаются войти в систему с помощью настраиваемых приложений для входа, включая биометрические устройства (сканеры отпечатков пальцев), настраиваемые пользовательские интерфейсы и решения виртуальных частных сетей (VPN) для удаленных пользователей с настраиваемыми интерфейсами входа в систему.

  • Сеанс 0. До выпуска ОС Windows Vista первый пользователь, вошедший в систему, работал в сеансе 0, который используется системными службами. Сейчас все пользователи должны работать в сеансах, нумерация которых начинается с 1, чтобы разделить свои сеансы и сеанс системных служб. Поэтому приложения, зависящие от интерактивных служб, не смогут запуститься. Интерактивные службы – это любые службы, которые пытаются отправить сообщение в графическом окне, найти окно или дополнительную службу или выполнить любой пользовательский процесс, который должен открыться в том же именованном объекте (если это не глобальный именованный объект).
  • Платформа фильтрации Windows (WFP). Платформа фильтрации Windows – это API, который позволяет разработчикам создавать код, взаимодействующий с фильтрацией. Такая фильтрация выполняется на нескольких уровнях сетевого стека и по всей операционной системе. Если вы используете предыдущую версию этого API в среде, могут возникать сбои во время сканирования сети, работы антивирусных программ или брандмауэров.
  • Изменение версий операционных систем. Номер версии операционной системы меняется при каждом новом выпуске. Функция GetVersion возвращает номер версии при получении запроса от приложения. Изменение версии влияет на все приложения и установщики приложений, которые специально проверяют версию операционной системы, и может препятствовать установке или запуску приложения.
  • 64-разрядная версия Windows. В 64-разрядных версиях Windows используется эмулятор WOW64. Этот эмулятор позволяет 64-разрядным операционным системам Windows запускать 32-разрядные приложения. Использование эмулятора WOW64 может привести к сбою или неправильной работе приложений или компонентов, которые используют 16-разрядные исполняемые файлы или установщики либо 32-разрядные драйверы ядра.

technet.microsoft.com

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

Совместимость приложений в различных операционных системах Windows® — это одна из основ разработки Windows, наряду с быстродействием, надежностью и управляемостью. Чтобы снизить расходы на разработку и ускорить принятие программного обеспечения, корпорация Майкрософт инвестирует в развитые технические решения, обеспечивающие широкую совместимость с существующим программным обеспечением, и управляет совместимостью в процессе разработки и выпуска программного обеспечения. Одним из таких решений является инфраструктура совместимости приложений Microsoft Windows (также называемая инфраструктурой исправлений совместимости). Так как операционная система развивается от версии к версии, чтобы поддержать новые технологии и функции и чтобы интегрировать исправления ошибок, реализации, используемые некоторыми функциями, могут меняться, вызывая проблемы в приложениях, опиравшихся на первоначальную реализацию. Из-за природы программного обеспечения повторное изменение функции для решения этой проблемы совместимости могло бы помешать работе дополнительных приложений.

Как работает инфраструктура исправления совместимости

Обойти проблему совместимости можно, используя инфраструктуру исправлений совместимости для исправления конкретного приложения (и обычно для конкретных версий этого приложения). Инфраструктура исправления совместимости реализует форму подключения прикладных программных интерфейсов (API), использующую встроенную возможность связывания интерфейсов API для перенаправления кода Windows прямо к альтернативному коду, входящему в состав исправления совместимости. Формат переносимых исполняемых файлов Windows содержит ряд заголовков с каталогами данных, используемых для обеспечения уровня косвенного обращения между приложением и связанным файлом. Вызовы API, обращенные к внешним двоичным файлам, выполняются с использованием таблицы адресов импорта (IAT), которая затем передает вызовы в операционную систему Windows, как показано на следующем рисунке.

Конкретно процесс состоит из следующих этапов:

  1. исправление изменяет адрес затрагиваемой функции Windows;
  2. адрес разрешается в таблице IAT;
  3. данные заменяются указателем на функцию в альтернативном коде исправления совместимости, как показано на следующем рисунке.
Примечание
Перенаправление кода происходит, когда приложение загружает статически связываемые DLL-библиотеки. Можно также исправить динамически связываемые DLL-библиотеки, подключаясь к интерфейсу GetProcAddress.

Применения инфраструктуры исправлений совместимости

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

  • Исправление совместимости остается вне операционной системы Windows (как показано на предыдущем рисунке). Следовательно, Windows сохраняет для кода исправлений совместимости те же ограничения безопасности, что и для кода приложений, то есть нельзя использовать исправления совместимости для обхода любых механизмов обеспечения безопасности, реализованных в операционной системе. Поэтому использование исправлений совместимости в организации не подвергает уязвимости ее безопасность и фактически может предоставить способ избежать необходимости ослаблять дескрипторы безопасности или уменьшить строгость политики безопасности.
  • Инфраструктура исправлений совместимости вставляет дополнительный код в приложение до его обращения к операционной системе. Это означает, что любое исправление, которое может быть реализовано исправлением совместимости, также может быть реализовано исправлением кода приложения.
  • Исправления совместимости выполняются как код пользовательского режима внутри процесса приложения в пользовательском режиме. Это означает, что нельзя использовать исправление совместимости для исправления проблем кода в режиме ядра. Например, нельзя использовать исправление совместимости для решения проблем драйверов устройств.Примечание
    Некоторые антивирусные приложения, брандмауэры и антишпионские программы выполняются в режиме ядра.

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

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

Сценарий 1

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

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

Сценарий 2

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

Хотя, может быть, для решения проблемы выгоднее было бы исправить код приложения, это не всегда возможно. Команда разработчиков может не суметь исправить все проблемы до окончания разработки новой операционной системы. Вместо этого можно использовать исправление совместимости везде, где это возможно. Затем можно исправить код только для тех проблем, с которыми не удалось справиться, используя исправления совместимости. Благодаря такому способу команда разработчиков может изменить приложение за максимально короткий срок, не задерживая развертывание новой операционной системы в корпоративной среде.

Сценарий 3

Проблема безопасности возникает для приложения, совместимая версия которого вот-вот появится, или для приложения, не являющегося критически важным для организации, независимо от его версии.

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

Определение исправляемой версии приложения

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

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

Исправления совместимости поставляются как часть операционной системы Windows и обновляются с помощью Центра обновления Windows. Следовательно, они поддерживаются таким же образом, как и вся операционная система Windows. Исправления совместимости можно применить к любому из приложений. Но корпорация Майкрософт не предоставляет средства, позволяющие пользователю использовать инфраструктуру исправлений совместимости для создания собственных исправлений.

См. также

technet.microsoft.com

Администратор совместимости - решение проблем совместимости приложений

Такие решения проблем совместимости можно собрать в оболочки совместимости и распространить с помощью инструмента Администратор совместимости.

Введение

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

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

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

Администратор совместимости может компоновать исправления и оболочки совместимости для множества приложений в один файл базы данных совместимости (*.sdb), который потом может быть перенесен на другие компьютеры, работающие под управлением Windows XP. Это особенно полезно в большом сетевом окружении, где несколько человек должны обеспечивать поддержку программного обеспечения огромному числу пользователей.

Установка Администратора совместимости

Администратор совместимости, поставляемый с операционной системой Windows XP, может быть найден в папке SupportTools на установочном компакт-диске. Администратор совместимости распространяется как часть Пакета средств обеспечения совместимости приложений (Application Compatibility Toolkit) версии 2.0 и выше.

Для установки Пакета средств обеспечения совместимости приложений (Application Compatibility Toolkit) в Вашей ОС Windows XP:

  1. Вставьте установочный компакт-диск Windows XP в привод компакт-дисков
  2. Используя Мой компьютер (My Computer) или Проводник (Windows Explorer), перейдите на привод, в который Вы вставили диск с ОС Windows XP, и откройте папку SupportTools.
  3. Щелкните дважды файл ACT.EXE для начала установки программы. Примите настройки, предложенные по умолчанию программой установки.

После установки Пакета средств обеспечения совместимости приложений (Application Compatibility Toolkit) его можно будет найти в меню Пуск. Администратор совместимости находится в группе Пакета средств обеспечения совместимости приложений (Application Compatibility Toolkit) в меню Пуск.

Использование Администратора совместимости

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

Четыре библиотеки DLL, расположенные в папке %WINDIR%AppPatch, содержат все исправления совместимости. Файлы APPHELP.SDB и SYSMAIN.SDB обеспечивают работу справочных сообщений приложений, а исправления приложений являются частью Windows XP.

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

  • Антивирусные программы
  • Программы, которые требуют доступа на уровне ядра операционной системы
  • Программы, которые устанавливают специфические драйверы файловой системы

Приложения, которые были созданы для работы с предыдущими версиями Windows, могут неправильно работать в ОС Windows XP Professional. Причины, по которым это может происходить:

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

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

Создание собственной базы данных совместимости

Администратор совместимости позволяет Вам просматривать исправления совместимости приложений, хранящиеся в защищенных системой базах данных, чтобы применять нужные исправления для сотен приложений. Основной интерфейс Администратора позволяет контролировать приложения с исправлениями совместимости путем просмотра их в базе данных ОС Windows XP Professional. Эта информация отображается в верхней левой части (части системной базы данных) окна Администратора совместимости.

Системная база данных совместимости является составляющей операционной системы Windows XP Professional, обеспечивающей идеальную совместимость для сотен Windows-приложений. Эта база данных и соответствующие компоненты защищены операционной системой.

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

Чтобы создать новую собственную базу данных с помощью Администратора совместимости:

  1. Откройте Администратор совместимости выбрав в меню Пуск (Start), Программы(All Programs), Пакет средств обеспечения совместимости приложений (Application Compatibility Toolkit), Администратор совместимости.
  2. Если у Вас открыта собственная база данных, в меню Файл (File) выберите Новый (New).
  3. Зайдите в меню База данных (Database) и нажмите Изменить название базы данных (Change Database Name). Как только Вы измените название базы данных, оно будет отображаться в заголовке собственной базы данных. Если пункт меню Изменить имя базы   данных (Change Database Name) не активен, щелкните по области базы данных окна.
  4. В меню Файл (File) нажмите Сохранить (Save) и дайте название своему .sdb файлу. Теперь можно добавить исправления в Вашу собственную базу данных.

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

Для добавления оболочки совместимости

  1. Выберите Создать исправление приложения (Create Application Fix) в меню База данных. Появится диалоговое окно Создание исправления приложения (Create an Application Fix).
  2. Выберите Применить режим совместимости (Apply Compatibility Mode) и нажмите кнопку Далее (Next).
  3. Введите название приложения, для которого Вы будете определять режим совместимости, и нажмите кнопку Далее(Next).
  4. Введите название файла, к которому будет применен режим совместимости. Вы можете набрать название файла вручную или использовать кнопку Обзор (Browse), чтобы указать его.
  5. Выберите из выпадающего списка режим совместимости, который нужно применить, и нажмите Далее (Next).
  6. Нажмите кнопку Добавить файл (Add File), чтобы выбрать файлы, которые помогут точно определить нужный файл на целевых компьютерах (Выберите файлы, связанные с приложением, которые будут установлены в то же место. Например, выберите файл .hlp, находящийся в одной папке с .exe файлом. Постарайтесь однозначно определить Ваш файл, не выбирая большое количество соответствующих файлов).
  7. Когда выберете все необходимые файлы, нажмите Далее (Next).
  8. Если Вы хотите проверить приложение с примененным исправлением, нажмите Выполнить тестирование (Test Run). В противном случае нажмите Готово (Finish).

Тот же процесс может быть использован для добавления индивидуальных исправлений совместимости в собственную базу данных, за исключением того, что в окне Создать исправление приложения (Create an Application Fix) Вы должны выбрать вариант Применить определенное исправление совместимости (Apply Specific Compatibility Fix). Как только все исправления и оболочки будут добавлены в базу данных, сохраните базу данных и проверьте приложение.

Применение собственной базы данных к системе

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

  • Определите и проверьте исправления для необходимых приложений.
  • Создайте файл выборочной базы данных с нужными исправлениями.
  • Перенесите .sdb файл на нужные компьютеры под управлением Windows XP.
  • Используйте команду SDBINST.EXE, чтобы зарегистрировать базу данных. Она автоматически установит и добавит информацию об исправлениях в реестр на выбранных компьютерах.

Перенос файла собственной базы данных на другие компьютеры под управлением Windows XP может быть проведена разными способами:

  • Можно поместить файл базы данных в программу установки и распространить его с помощью Групповой политики в сети с Active Directory, но это требует дополнительной работы.
  • Файл может быть скопирован вручную на каждый удаленный компьютер, или это можно сделать с помощью сценария входа в систему.
  • Еще одной возможностью является размещение файла .sdb на общем сетевом ресурсе, к которому имеют доступ все пользователи Windows XP.

Несмотря на то, что файл перенесен на удаленные компьютеры, содержащаяся в нем информация должна быть зарегистрирована на каждом компьютере. Это делается с помощью запуска команды SDBINST.EXE из командной строки, за которой следует полный путь и имя созданного .sdb файла. Например:

Sdbinst c:WindowsAppPatchmyapp.sdb

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

Заключение

Windows XP предоставляет улучшенную поддержку приложений по сравнению с предыдущими версиями операционных систем Windows. Помимо встроенной поддержки для решения огромного разнообразия известных проблем совместимости приложений, новые средства, включая Пакет средств обеспечения совместимости приложений (Application Compatibility Toolkit), позволяют системным администраторам осуществлять поддержку всех их приложений.

Администратор совместимости является инструментом из Пакета средств обеспечения совместимости приложений. Администратор совместимости позволяет системным администраторам брать информацию, полученную путем тестирования, и упаковывать её в индивидуальную базу данных совместимости. Эта база данных может использоваться для поддержки множества приложений, и может быть легко распространена на другие компьютеры, нуждающиеся в исправлениях совместимости. Для регистрации файла базы данных совместимости на удаленных компьютерах используется команда SDBINST.EXE, после чего информация будет доступна в Windows XP каждый раз при запуске приложения.

winlined.ru

Определение способа исправления приложений, несовместимых с Windows 7

Windows 7 включает технологию виртуализации контроля учетных записей для приложений, несовместимых с функцией контроля учетных записей и требующих для корректной работы учетных данных администратора. Когда несовместимое с контролем учетных записей приложение пытается осуществлять запись в защищенный каталог, например в каталог Program Files, функция контроля учетных записей создает для этого приложения собственное виртуализованное представление ресурсов, которые предполагается изменить. Эта виртуализованная копия сохраняется в профиле пользователя. При этом отдельная копия виртуализованного файла создается для каждого пользователя, запускающего несовместимое приложение. Однако в следующих ситуациях использовать виртуализацию контроля учетных записей невозможно:

  • виртуализация контроля учетных записей неприменима к приложениям с повышенными правами, которые запускаются с маркером полного административного доступа;
  • виртуализация контроля учетных записей поддерживает только 32-разрядные приложения. Приложения, написанные для 64-разрядных версий Windows, должны быть совместимы с функцией контроля учетных записей и записывать данные в правильные расположения;
  • виртуализация контроля учетных записей отключается для приложений, включающих манифест приложения с атрибутом запрошенного уровня выполнения. Приложения, разработанные с помощью Microsoft Visual Studio 2008, по умолчанию включают такой манифест.

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

  1. Приложение выполняет допустимые административные задачи?
  2. Можно ли решить проблему с помощью обновления?
  3. Это проблема совместимости обычного пользователя?
  4. Можно ли решить проблему, преобразовав данные уровня компьютера в данные отдельных пользователей?
  5. Можно ли решить проблему путем изменения списка управления доступом для файла или папки?
  6. Можно ли решить проблему, запустив данное приложение от имени администратора?
Важно
Приложение следует запускать от имени администратора только в том случае, если решить проблему иным способом невозможно.

Приложение выполняет допустимые административные задачи?

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

Можно ли решить проблему с помощью обновления?

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

Переработка приложений

Приложения, которые без необходимости требуют прав администратора, должны быть переработаны, чтобы быть совместимыми с контролем учетных записей. Корпорация Майкрософт предоставляет инструкции и средства для разработчиков приложений, упрощающие процесс такой переработки. Дополнительные сведения см. на странице Совместимость приложений в библиотеке MSDN (http://go.microsoft.com/fwlink/?LinkId=49973) (страница может быть на английском языке).

Даже после таких изменений могут остаться задачи, требующие полного административного доступа. К ним, например, относятся управление учетными данными пользователей, установка драйвера устройств и запуск ПО для управления предприятием. В Windows 7 разработчики приложений должны определить, какой из двух уровней доступа (обычный или административный) требуется их приложению для выполнения конкретных задач. Если приложению не требуется для выполнения задачи полный административный доступ, оно должно быть написано таким образом, чтобы требовать только проверки доступа обычного пользователя. Например, совместимое с контролем учетных записей приложение должно сохранять файлы с данными в профиле пользователя или в общей папке, а не в папке Program Files.

Программа Windows 7 Logo

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

Сертификация по программе Windows 7 Logo предоставляет независимым поставщикам ПО конкурентные преимущества и дополнительное подтверждение их надежности. Дополнительные сведения о процессе сертификации Windows 7 Logo см. в разделе Программа Windows 7 Logo (http://go.microsoft.com/fwlink/?LinkID=146648) (страница может быть на английском языке).

Это проблема совместимости обычного пользователя?

Основная причина проблем с запуском приложений от имени обычного пользователя связана с тем, что приложение записывает данные в файлы, которые находятся в папке установки приложения, например в папке в %ProgramFiles%. Поскольку у обычных пользователей нет права на запись в папку Program Files и ее подпапки, при попытке записи в файл в этот папке происходит сбой приложения.

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

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

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

Дополнительные сведения об оболочках совместимости, принятии решений об их использовании и об управлении базой данных оболочек совместимости см. в разделе Управление оболочками совместимости на предприятии (http://go.microsoft.com/fwlink/?LinkID=151421).

Примечание
В некоторых случаях в Windows 7 может появляться неожиданный запрос контроля учетных записей на повышение прав. Это связано с эвристическим механизмом, используемым для проверки того, является ли приложение установщиком ПО. Например, если приложение называется setup.exe, Windows 7 предполагает, что это установщик приложений и должен запускаться от имени учетной записи пользователя, входящего в группу "Администраторы" В данном случае можно использовать исправление совместимости SpecificNonInstaller, описанное в разделе "Некоторые доступные оболочки совместимости" на странице Управление оболочками совместимости на предприятии (http://go.microsoft.com/fwlink/?LinkID=151421).

Можно ли решить проблему, преобразовав данные уровня компьютера в данные отдельных пользователей?

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

  • Определите разделы реестра HKEY_CLASSES_ROOT, в которые осуществляет запись приложение, и создайте эти разделы внутри раздела \HKEY_CURRENT_USER\Software\Classes.
  • Определите INI-файлы, в которые осуществляет запись приложение, и создайте записи IniFileMapping для этих файлов в разделе реестра \HKEY_LOCAL_MACHINE\Microsoft\WindowsNT\IniFileMapping.

Можно ли решить проблему путем изменения списка управления доступом для файла или папки?

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

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

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

  1. Вносите изменения в списки управления доступом только для ресурсов, связанных с конкретными приложениями. Возможность изменения списков управления доступом следует рассматривать только для ресурсов конкретных приложений, а не для ресурсов всей операционной системы. Изменение списка управления доступом для папки %ProgramFiles%\PublisherName\ApplicationName\DataFolder еще может быть приемлемым, однако ни в коем случае нельзя изменять список управления доступом для папки %SystemRoot%\System32.
  2. Вносите изменения в списки управления доступом только для файлов, которые не используются администраторами. Старайтесь не изменять списки управления доступом для ресурсов, которые используются администраторами или службами, в особенности для исполняемых файлов, например для EXE- и DLL-файлов. Это увеличивает риск повышение прав, которое может поставить под угрозу всю систему. В случае изменения списков управления доступом для ресурсов, используемых администраторами, возможности для атаки все равно меньше, чем при запуске всех приложений от имени администратора.
  3. Старайтесь не изменять списки управления доступом для двоичных файлов. Чтобы не допустить появления вредоносного ПО в результате заражения или замены файлов программ, старайтесь не изменять списки управления доступом к коду программ (например, к EXE-, DLL или OCX-файлам).
  4. Ограничивайте изменения списка управления доступом одним обычным пользователем. В идеальном случае доступ к ресурсу должен получать только один обычный пользователь. Если же ресурс становится доступным для нескольких обычных пользователей, тогда есть риск того, что один пользователь может поставить под угрозу другого пользователя.
  5. Предоставляйте минимально возможный уровень разрешений. Чтобы обеспечить корректную работу приложения, права доступа должны предоставляться в минимально возможном "объеме", эти права должны предоставляться для доступа к минимально возможному числу ресурсов и для минимально возможного количества пользователей. Никогда не должна возникать необходимость в предоставлении группе пользователей "Все" полного доступа к большому числу системных файлов или реестру. Оптимальный вариант — это предоставить дополнительные права доступа только основному пользователю компьютера. Однако это может вызвать трудности при работе с большим количеством компьютеров, у каждого из которых имеется свой основной пользователь. Если можно определить круг пользователей, которым требуется использовать данную программу, их следует объединить в группу, и предоставить доступ этой группе.
  6. Предоставляйте доступ встроенной группе "Интерактивные". Другой возможный вариант — предоставление доступа встроенной группе "Интерактивные". При этом дополнительные права доступа будут предоставлены только тем пользователям, которые вошли в систему интерактивно (права удаленного доступа к ресурсу в этом случае предоставляться не будут).Примечание
    В случае удаленного рабочего стола или быстрого переключения пользователей с компьютером может одновременно работать несколько пользователей, в маркерах доступа которых будет указано INTERACTIVE.

Можно ли решить проблему, запустив данное приложение от имени администратора?

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

technet.microsoft.com

Определение возможных проблем совместимости и их устранение

Для решения проблем совместимости ваша организация может воспользоваться одним из следующих подходов.

Просмотр в режиме совместимости представляет собой компонент Internet Explorer 10, который позволяет браузеру отрисовывать веб-страницу почти так же, как это сделал бы Internet Explorer 7. Дополнительные сведения о просмотре в режиме совместимости см. в разделе Руководство по Internet Explorer 10 для разработчиков (Windows).

В корпоративной среде некоторые области менее подвержены риску возникновения проблем совместимости. Например, веб-сайты в зоне интрасети по умолчанию используют просмотр в режиме совместимости. Клиентские веб-приложения, при отрисовке которых используется WebOC (Web Object Control), также мало подвержены риску возникновения проблем совместимости. Это происходит потому, что Internet Explorer 10 по умолчанию использует режим совместимости для WebOC. Однако параметров конфигурации просмотра в режиме совместимости по умолчанию может быть недостаточно, чтобы обеспечить полную совместимость. Чтобы понять, совместим ли веб-сайт или веб-приложение с Internet Explorer 10, лучше всего протестировать его.

Что такое просмотр в режиме совместимости?

В Internet Explorer 10 просмотр в режиме совместимости изменяет способ, которым браузер интерпретирует код, написанный на CSS, HTML, модели DOM и JavaScript, на тот, который использует Internet Explorer 7. Это означает, что вид сайта при просмотре в режиме совместимости Internet Explorer 10 будет практически идентичен его виду в Internet Explorer 7. Тем не менее просмотр в режиме совместимости не изменяет способ интерпретации всего кода. Например, изменения способа обработки браузером Internet Explorer 10 ActiveX®, сети и безопасности могут по-прежнему вызывать проблемы совместимости. Просмотр в режиме совместимости по большей части не изменяет это поведение.

Зачем нужен просмотр в режиме совместимости?

Когда корпорация Майкрософт рассматривала проблемы совместимости устаревших веб-приложений, было очевидно, что возможность нового браузера отрисовывать веб-сайты так же, как это делали предыдущие версии, обеспечит пользователям дополнительное удобство. Одна из основных задач при предоставлении пользователям этой возможности заключалась в том, чтобы сделать ее как можно более простой и незаметной. Просмотр в режиме совместимости следует набору правил, пытаясь корректно отображать содержимое без вмешательства пользователя (или администратора). Компонент дает разработчикам механизмы предоставления браузеру инструкций о том, какой механизм отрисовки использовать, а также позволяет пользователям переопределить выбор браузера и переключаться между режимами. Если ни разработчик, ни ИТ-специалист не указал, какой режим отрисовки следует использовать, пользователь увидит значок поврежденной страницы.

При щелчке значка Internet Explorer 10 получает инструкции переключить режим отрисовки. Пользователь видит, что страница немедленно перезагружается. Обратите внимание, что пользователи не всегда будут видеть значок просмотра в режиме совместимости, так как его предназначение — обеспечить резервное решение, а не служить основным механизмом совместимости приложений. Internet Explorer отображает эту кнопку только тогда, когда переключение на просмотр в режиме совместимости имеет смысл, например при просмотре страницы в стандартном режиме. Во всех других случаях, например при просмотре страниц в режиме совместимости или сайтов в зоне интрасети, кнопка не отображается.

Дополнительные сведения о назначении просмотра в режиме совместимости и его значка см. в разделе Использование просмотра в режиме совместимости в Internet Explorer.

Как включить просмотр в режиме совместимости?

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

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

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

Включение просмотра в режиме совместимости с помощью средств разработчика
  1. В Internet Explorer 10 откройте меню Сервис и выберите Средства разработчика F12.

    Средства разработчика отобразятся в нижней части веб-страницы.

  2. В меню Режим браузера: IE10 щелкните, чтобы изменить параметр на Режим браузера: просмотр в режиме совместимости Internet Explorer 10.

    Режим документов автоматически меняется на режим Режим совместимости Internet Explorer 5 (страница по умолчанию).

    Параметр Режим браузера изменяет отправляемую строку агента пользователя с MSIE 10 на более раннюю версию, регулируя вектор версии, используемый CSS и JavaScript в документах.

    Параметр Режим документов изменяет способ отрисовки веб-страницы, позволяя вам принудительно установить один из пяти режимов отрисовки страницы: стандартный режим, режим совместимости, режим совместимости Internet Explorer 5 (страница по умолчанию), стандартный режим Internet Explorer 7, стандартный режим Internet Explorer 8 или Internet Explorer 9 без изменения строки агента пользователя, отправляемой веб-приложению. Помните, что любые изменения параметров Режим документов и Режим браузера при помощи средств разработчика сохранятся в течение сеанса вкладки.

    Дополнительные сведения о разнице между режимом браузера и режимом документов см. в разделе Тестирование в различных режимах браузера и документов.

Включение просмотра в режиме совместимости с помощью активации заголовка EmulateIE10 X-UA_Compatible
Включение просмотра в режиме совместимости с помощью списка просмотра в режиме совместимости
  1. В меню Сервис выберите Параметры просмотра в режиме совместимости.

    Будет открыто диалоговое окно Параметры просмотра в режиме совместимости.

  2. Введите проблемный URL-адрес в поле Добавить этот веб-сайт и нажмите Добавить.

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

Возможно также, что ваш веб-домен уже находится в управляемом Майкрософт списке просмотра в режиме совместимости, расположенном в File:\\%LOCALAPPDATA%\Microsoft\Internet Explorer\IECompatData\iecompatdata.xml.

Управление просмотром в режиме совместимости при помощи обновления метатега или заголовка HTTP

Майкрософт понимает, что веб-сайты могут содержать тысячи (а то и десятки тысяч) отдельных страниц, поэтому устанавливать режим документов для каждого документа непрактично. Если ваш сайт работает, устанавливая метатег для всех страниц или коллекции страниц, выбранной по папке, мы рекомендуем настроить конфигурацию вашего сервера и добавить метаданные X-UA-Compatible в заголовок HTTP.

Чтобы содержимое точно отображалось в (стандартном) режиме документов Internet Explorer 10, необходимо указать значение IE=10. Чтобы содержимое всегда отображалось с использованием поведения отрисовки Internet Explorer 9, необходимо указать значение IE=9. Чтобы содержимое точно отображалось посредством поведения отрисовки Internet Explorer 5 или в режиме совместимости, необходимо указать значение IE=5. Дополнительные сведения о совместимости и заголовке X-UA-Compatible см. в разделе Определение совместимости документа.

В следующей таблице описаны доступные режимы документов для Internet Explorer 10.

 

Значение содержимого Значение

IE=5

Отрисовывает с помощью режима совместимости Internet Explorer 5.

IE=7

Отрисовывает с помощью стандартного режима Internet Explorer 7.

IE=8

Отрисовывает с помощью стандартного режима Internet Explorer 8.

IE=9

Отрисовывает с помощью стандартного режима Internet Explorer 9.

IE=Edge

Отрисовывает с помощью последнего режима. В Internet Explorer 10 это эквивалент IE=10.

IE=10

Отрисовывает с помощью стандартного режима Internet Explorer 10.

Управление просмотром в режиме совместимости с помощью групповой политики

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

 

Действие Расположение Установка объекта политики

Включите стандартный режим Internet Explorer 7 для всех сайтов вне зависимости от зоны.

Административные шаблоны\Компоненты Windows\Internet Explorer\Просмотр в режиме совместимости

Дважды щелкните Включение стандартного режима Internet Explorer 7, а затем нажмите Включено.

Включение просмотра в режиме совместимости для всех зон интрасети

Административные шаблоны\Компоненты Windows\Internet Explorer\Просмотр в режиме совместимости

Дважды щелкните Включение стандартного режима Internet Explorer для местной интрасети, затем нажмите Отключено.

Включение просмотра в режиме совместимости для всех веб-сайтов с помощью групповой политики

Административные шаблоны\Компоненты Windows\Internet Explorer\Просмотр в режиме совместимости

Дважды щелкните Использование списка политик сайтов Internet Explorer 7, затем нажмите Включено.

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

Включение режима совместимости для всех веб-сайтов с помощью групповой политики

Административные шаблоны\Компоненты Windows\Internet Explorer\Просмотр в режиме совместимости

Дважды щелкните Использование списка политик для сайтов в режиме совместимости, затем нажмите Включено.

Убедитесь, что ваши пользователи используют самую последнюю версию списка совместимости Майкрософт.

Административные шаблоны\Компоненты Windows\Internet Explorer\Просмотр в режиме совместимости

Дважды щелкните Добавление обновленных списков веб-сайтов с веб-сайта Майкрософт, затем нажмите Включено.

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

Административные шаблоны\Компоненты Windows\Internet Explorer\Панель управления обозревателем

Дважды щелкните Отключить страницу "Безопасность", затем нажмите Включено.

Проверьте, какие параметры зоны безопасности применяются к конкретным веб-сайтам.

Административные шаблоны\Компоненты Windows\Internet Explorer\Панель управления обозревателем\Страница "Безопасность"

Дважды щелкните Список назначений зоны безопасности для веб-сайтов, нажмите Включено, а затем введите свой список веб-сайтов и применимые к ним зоны безопасности.

Отключите предотвращение выполнения данных.

Административные шаблоны\Компоненты Windows\Internet Explorer\Компоненты безопасности

Дважды щелкните Выключение предотвращения выполнения данных, затем нажмите Включено.

Управление проблемами установки ActiveX с помощью групповой политики

Главной функцией элементов ActiveX является их модель развертывания "загрузить и выполнить". Элементы ActiveX устанавливаются и выполняются через тег объекта HTML, который имеет атрибут CODEBASE, сообщающий браузеру Internet Explorer (с помощью URL-адреса) о местонахождении элемента управления, если он еще не установлен на компьютере пользователя. В этом случае Internet Explorer загружает соответствующий пакет установки, выполняет проверку доверия объекта и выводит пользователю разрешение на установку на панели информации Internet Explorer. Во время установки элемент управления регистрируется и выполняется страницей отрисовки. После установки любой обычный пользователь может вызвать элемент. Этот простой механизм распространения и выполнения предоставляет разработчикам простой способ распространения своих компонентов пользователям их веб-приложений. Проблема этого метода распространения в том, что обычный пользователь не может напрямую установить элементы ActiveX на отдельном компьютере. Для завершения установки могут потребоваться права администратора.

Служба установщика ActiveX позволяет ИТ-специалистам управлять развертыванием элементов ActiveX на компьютерах в организации с помощью групповой политики. Параметры и сайты, используемые службой установщика ActiveX, настраиваются с помощью параметров групповой политики, которые можно изменять либо на консоли управления групповыми политиками, либо в редакторе локальных групповых политик. Существуют два параметра политики для службы установщика ActiveX: Веб-сайты, разрешенные для установки элементов управления ActiveX и Политика установки ActiveX для сайтов в доверенных зонах. Параметр политики Веб-сайты, разрешенные для установки элементов управления ActiveX включает список разрешенных для установки веб-сайтов, который служба установщика ActiveX использует, чтобы определить, можно ли установить элемент ActiveX. Параметр политики Политика установки ActiveX для сайтов в доверенных зонах указывает методы, которые могут использовать зоны доверенных сайтов для установки элементов ActiveX. Когда веб-сайт пытается установить элемент ActiveX, служба установщика ActiveX проверяет наличие URL-адреса веб-сайта либо в списке разрешенных для установки сайтов, либо в зоне доверенных сайтов. Если сайт находится в списке или зоне, служба установщика ActiveX проверяет, отвечает ли он требованиям, указанным в политике. Если сайт и элемент ActiveX отвечают всем требованиям параметров политики, то этот элемент управления устанавливается.

Дополнительные сведения см. в разделе Администрирование службы установщика ActiveX.

Если просмотр в режиме совместимости устраняет проблему

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

Важно
Хотя Майкрософт стремится обеспечить поддержку продуктов Internet Explorer 10 на протяжении всего жизненного цикла, мы рекомендуем организациям не полагаться только лишь на режимы отрисовки прежних версий для устранения проблем совместимости.
Если просмотр в режиме совместимости не решает проблему

Некоторые устаревшие приложения, созданные специально для Internet Explorer 6, могут не работать при просмотре в режиме совместимости. Для таких приложений существует альтернативное средство: установка веб-сайта в режим совместимости. Режим совместимости представляет собой старый режим совместимости, который приблизительно воспроизводит поведение отрисовки браузера Internet Explorer 5.5. Чтобы проверить, насколько правильно веб-сайт отрисовывается в режиме совместимости, тест-инженеры могут установить Internet Explorer 10 в режим совместимости с помощью средств разработчика. Если режим совместимости устраняет проблемы совместимости сайта, ИТ-специалисты могут добавить весь сайт в список политик режима совместимости с помощью групповой политики. Если режим совместимости не устраняет проблемы совместимости, ИТ-специалистам придется найти другой метод исправления этого сайта. Например, можно попросить разработчика сайта исправить веб-сайт или использовать виртуализацию с MED-V или клиентом Hyper-V как обходной путь.

technet.microsoft.com


Смотрите также