Меню

Совместимость программ. Решение проблем совместимости программ

Проблемы 

В двух предыдущих выпусках журнала (TechNet зафевраль 2010 г. и март 2010 г.) обсуждалось, как можно легко использовать службы удаленного рабочего стола (Remote Desktop Services, RDS) или размещенные в Hyper-V виртуальные рабочие столы для создания инфраструктуры удаленных приложений. В такой среде пользователи подключаются к отдельным приложениями или целым рабочим столам, размещенными на корпоративном сервере. Поскольку приложения являются удаленными, то пока у пользователей есть доступ к сети (или даже к Интернету), совершенно неважно, где физически находятся эти пользователи. Подключенным пользователи достаточно нескольких движений мышью, чтобы получить доступ к нужным им инструментам.

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

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

  • Приложение А без проблем работает в Windows XP или Windows 7, но администрирование его многочисленных конфигураций и стандартных обновлений - настоящий кошмар. Вместе с тем, приложение А прекрасно работает в среде Windows Server 2008.
  • Приложение B работает в Windows XP, но не в Windows 7. Эта довольно нересурсоемкая программа и используется небольшим числом пользователей.
  • У приложения C также проблемы с совместимостью с Windows 7, но, в отличие от приложения B, ему нужны значительные ресурсы, при этом приложение C нужно только одному или двум пользователям.

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

Разобраться с приложениями B и C будет немного труднее. Они не совместимы с Windows 7, поэтому не будут работать в Windows Server 2008. Как говорилось, приложение B нужно небольшому числу пользователей и оно относительно нересурсоемкое. Это позволяет разместить его в пуле виртуальных рабочих столов, обслуживаемых Hyper-V и RDS.

У приложения C большая потребность в ресурсах, что ограничивает число одновременно используемых виртуальных рабочих столов, которые можно разместить на одном сервере Hyper-V. Поскольку это приложение необходимо только одному-двум пользователям, оно становится хорошим кандидатом для размещения в режиме совместимости с Windows XP.

Как?

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

Развертывание файлов виртуальной машины на диске клиентов требует выполнения ручных операций или решений на основе сценариев. Нет инструментов централизованного управления параметрами или политиками режима совместимости. Придется вручную устанавливать приложения и исправления на каждый экземпляр виртуальных машин режима совместимости с Windows XP или задействовать специализированные средства, такие как Windows Server Update Services или System Center Essentials.

Также потребуется установить и управлять средствами защиты на клиентах, такими как брандмауэр и антивирусное ПО, на каждой виртуальной машине режима совместимости с Windows XP, а также на самих клиентских машинах, что удвоит нагрузку на администратора. Также следует не забывать, что режим совместимости с Windows XP не поддерживает приложения с трехмерной графикой. И, если среда требует значительной автоматизации или содержит широко распространенные приложения, следует подумать об использовании средства Microsoft Enterprise Desktop Virtualization (MED-V), которое доступно предприятиям только в составе пакета Microsoft Desktop Optimization Pack (MDOP).

У режима совместимости с Windows XP также серьезные требования к оборудованию: компьютер должен поддерживать аппаратную виртуализацию (что можно проверить средствами Microsoft HAV Detection Tool), процессорных ресурсов и оперативной памяти должно быть достаточно для одновременной поддержки основной машины и ее вторичного виртуального образа, и, хотя формально 64-разрядная ОС не требуется, зачастую без этого не удается обойти ограничения на объем оперативной памяти, свойственные 32-разрядным операционным системам Microsoft.

Также могут возникнуть сложности - все зависит планирования создания виртуальных машин в режиме совместимости с Windows XP. При каждой установке режима совместимости с Windows XP виртуальная машина с Windows XP развертывается как VHD-файл. Лицензия на Windows 7 основного компьютера предоставляет пользователю неограниченный доступ к этой виртуальной машине, но только к ней. Можно создать собственную нестандартную виртуальную машину для режима совместимости с Windows XP, но тогда придется потратиться на дополнительную лицензию.

При установке режима совместимости с Windows XP придется установить Windows Virtual PC. Все это можно найти на странице загрузки Windows Virtual PC. Там же есть отдельные ссылки для этих двух компонентов, причем предлагается сначала установить режим совместимости с Windows XP.

Установив оба компонента, откройте Пуск (Start) и запустите Windows XP Mode из папки Windows Virtual PC. При первом запуске режима совместимости с Windows XP предлагается указать папку для установки, а также имя пользователя и пароль учетной записи XPMUser (см. рисунок). Это локальная учетная запись в основной ОС, являющаяся членом группы локальных администраторов. Она будет использоваться для запуска приложений в режиме Windows XP из основной ОС.


По завершении мастера установки гостевая ОС по умолчанию будет запущена и произойдет вход в систему. Окно впервые запущенной гостевой ОС показано на рисунке. Машине присваивается имя в формате \\\\VirtualXP- xxxxx , где xxxxx - случайный набор чисел Она состоит членом рабочей группы, но ее можно присоединить к домену, если требуется контекст доменной учетной записи.


Теперь мы готовы к заключительному шагу - установке приложения в гостевую ОС. Это можно сделать как вручную, так и используя решение развертывания приложений. Установленное для работы в режиме совместимости с Windows XP гостевое приложение можно запустить автоматически из меню "Пуск" основной машины (рис. 3 ).

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

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

Если столкнулись с проблемой, когда устаревшее приложение отказывается работать в новой операционной системе от Майкрософт, используйте для его запуска режим совместимости в Windows 10. Данная статья научит запускать в «десятке» программы и старые игры, которые отказываются работать в среде последней ОС, вылетают или функционируют с ошибками.

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

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

Включаем режим в свойствах ярлыка исполняемого файла

Первый способ активировать режим совместимости в Windows 10 - использование свойств файла exe или ярлыка приложения.

  1. Для этого вызываем «Свойства» целевого объекта посредством контекстного меню или комбинации клавиш «Alt+Enter».
  2. Переходим во вкладку «Совместимость».
  3. В разделе «Режим совместимости» ставим флажок возле его названия.
  4. Открываем выпадающее меню и выбираем версию операционной системы, для которой предназначено приложение или, в которой работает без сбоев.


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

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

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

Дабы запустить режим совместимости, необходимо вызвать инструмент устранения неполадок, который в «десятке» называется «Выполнение программ, предназначенных для иных версий Windows». Вызвать средство можно через апплет «Устранение неполадок», расположенный одним из последних в Панели управления при визуализации ее элементов в виде значков, или через поисковую строку.


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


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

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


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


После выбора редакции операционной системы появится окно с вариантами проблем, которые были замечены во время работы приложения в «десятке».

Если знаете, в какой версии операционной системы приложение исправно работало, указываете ее или же выбираете «Я не знаю».


В следующем диалоге нажимаем «Проверить программу», дабы протестировать, функционирует ли она во время запуска с указанными параметрами. Если тестирование завершилось удачно, жмём «Далее».

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


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

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

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

В чем же дело? И как можно выйти из подобной ситуации?

А всё дело в несовместимости операционной системы Windows 7 и некоторых программ, написанных для ранних версий Windows. Т.е. если мы запускаем в Windows 7 какую-либо программу, изначально написанную для Windows XP, то такая программа может не запуститься, а может закрываться сама по себе или же выдавать ошибки во время работы.

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

… а может и любое другое.

Чтобы исправить подобные проблемы, в Windows 7 предусмотрена возможность запуска таких программ в специальном режиме – режиме совместимости с более ранними версиями Windows.

Обратите внимание!

- этот режим нельзя использовать для антивирусов, а также программ, работающих с дисками или реестром («твикеры», «чистильщики» и т.п.), т.к. это может привести к повреждению системы или нарушить её безопасность.

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

- режим совместимости не панацея, и в некоторых случаях его использование не даёт положительных результатов.

Итак, чтобы запустить программу в этом режиме, щелкаем её значок правой кнопкой мыши и выбираем пункт Исправление неполадок совместимости :

Нажимаем кнопку Запуск программы… (1) и смотрим, что происходит.

Если программа запустилась – отлично! Если нет, то расстраиваться пока рано! В любом случае нажимаем кнопку Далее (2) и в следующем окне выбираем нужный вариант:

Если программа запустилась, то щелкаем пункт Да, сохранить эти параметры для программы и в следующем окне выбираем пункт Закрыть модуль устранения неполадок :

Если же программа не запустилась (или опять выдала ошибку), то выбираем пункт Нет, попытаться использовать другие параметры :

После этого (в зависимости от того какие галочки были поставлены) нам будет предложено ответить на некоторые вопросы (выбрать варианты):

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

Таким образом, мы попытались запустить программу с помощью Мастера совместимости.
Следует отметить, что те же действия можно проделать и другим способом (вручную). Если есть желание, то можете попробовать это проделать.

Для этого надо щёлкнуть значок проблемной программы правой кнопкой мыши и выбрать пункт Свойства , после чего перейти на вкладку Совместимость :

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

Ниже при необходимости можно установить дополнительные параметры экрана (2):

Использовать 256 цветов

Данный параметр ограничивает количество цветов в программе до 256 (такое количество использовалось в старых программах).

Использовать разрешение экрана 640 × 480

Запуск программы в окне с разрешением 640х480. Можно попробовать включить этот параметр, если изображение в программе появляется очень долго («тормозит») или имеет неровности.

Отключить визуальное оформление

Можно включить при наличии проблем с меню или кнопками программы.

Отключить композицию рабочего стола

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

Отключить масштабирование изображения при высоком разрешении экрана

Включите этот параметр, если есть проблемы с размером шрифта или размером окна программы.

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

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

После всех настроек нажимаем Ok и снова пробуем запустить программу.

Вот и все! Надеюсь, что теперь у вас получится запустить любимую (но устаревшую) программу в современной операционной системе.

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

Устранение неполадок программы с помощью Средства устранения проблем с совместимостью программ

В Windows 7 откройте окно "Мастер совместимости программ" и следуйте инструкциям на экране:

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

Устранение неполадок программы через меню "Пуск" в Windows

Если программа указана в списке программ меню "Пуск" Windows, попробуйте выполнить следующие действия для устранения неполадки:

Программа настроена на запуск в режиме совместимости.

Запуск программ в среде Windows XP Mode

Windows XP Mode и Windows Virtual PC – это ПО Microsoft, позволяющее запускать программы в смоделированной среде Windows XP.

Windows XP Mode может быть запущена на компьютере с ОС Windows 7 Professional, Enterprise или Ultimate с поддержкой технологии виртуализации на уровне оборудования и BIOS. Чтобы узнать, поддерживает ли компьютер технологию виртуализации, и включить виртуализацию для компьютера, выполните следующие действия.

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

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

Совместимость программ

Совместимость программ - это режим Windows, который позволяет выполнять программы, написанные для более ранних версий Windows

Примечания

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

Следуйте указаниям в средстве устранения проблем. Если не удается установить программу, вставьте ее установочный диск и с помощью данного средства найдите файл установки программы, обычно Setup.exe, Install.exe и т.п. Средство устранения проблем не поддерживает работу с программами, имеющими расширение имени файла MSI

Изменение параметров совместимости вручную

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

Справка по выбору параметров

Запуск программ с параметрами предыдущей версии Windows. Включите данный параметр, если известно, что программа предназначена для той или иной предыдущей версииWindows (или работала в ней).

Запуск в режиме 256 цветов - Ограничение набора цветов в программе. Некоторые старые программы используют ограниченный набор цветов.

Использовать разрешение экрана 640 ? 480 - Запуск программы в уменьшенном окне. Включите этот параметр, если графический интерфейс пользователя имеет неровный контур или воспроизводится неверно

Отключение визуальных тем оформления - Отключение тем оформления в программе. Включите этот параметр при наличии проблем с меню или кнопками в строке заголовка программы.

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

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

Уровень прав - Запуск программы от имени администратора. Для правильной работы некоторых программ необходимы права администратора. Данный параметр доступен только при входе в систему с учетной записью администратора.

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