Поиск на сайте: Расширенный поиск


Новые программы oszone.net Читать ленту новостей RSS
CheckBootSpeed - это диагностический пакет на основе скриптов PowerShell, создающий отчет о скорости загрузки Windows 7 ...
Вы когда-нибудь хотели создать установочный диск Windows, который бы автоматически установил систему, не задавая вопросо...
Если после установки Windows XP у вас перестала загружаться Windows Vista или Windows 7, вам необходимо восстановить заг...
Программа подготовки документов и ведения учетных и отчетных данных по командировкам. Используются формы, утвержденные п...
Red Button – это мощная утилита для оптимизации и очистки всех актуальных клиентских версий операционной системы Windows...
OSzone.net Microsoft Windows XP Другое Запуск старых приложений в ОС Windows XP RSS

Запуск старых приложений в ОС Windows XP

Текущий рейтинг: 3.85 (проголосовало 13)
 Посетителей: 24353 | Просмотров: 33424 (сегодня 0)  Шрифт: - +

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

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

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

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

Figure 4: Packaging a group of fixes for distribution to other Windows XP computers
Рисунок 4: Создание набора исправлений для переноса на другие компьютеры, работающие под управлением ОС Windows XP
Увеличить рисунок

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

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

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

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

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

Для создания собственной базы данных совместимости:

  1. Запустите Администратор совместимости (Compatibility Administrator), нажав Пуск (Start), Программы (All Programs), Пакет средств обеспечения совместимости приложений (Application Compatibility Toolkit) и затем выберите Администратор совместимости (Compatibility Administrator). (Обратите внимание, что Администратор совместимости запускается с новой пустой базой данных)
  2. Выберите в меню База данных (Database) команду Переименовать базу данных (Change Database Name). Переименуйте базу данных в MyDb.sdb. (Вы можете также использовать любое другое название для этого файла). Выберите в меню Файл (File) команду Сохранить (Save), чтобы сохранить изменения.
  3. Чтобы добавить исправления совместимости в базу данных для какого-то приложения, выберите в меню База данных (Database) команду Создать исправление приложения (Create an Application Fix). Откроется диалоговое окно Создать исправление приложения (Create an Application Fix).
  4. Выберите пункт Применить особые исправления совместимости (Apply Specific Compatibility Fix) и затем нажмите Далее (Next).
  5. Введите DemoApp в качестве названия приложения и нажмите Далее (Next).
  6. Выберите файл, для которого необходимо создать исправление совместимости, указав название его исполняемого файла и путь к нему, или выполните обзор для его поиска. Когда увидите название исполняемого файла и путь к нему, нажмите кнопку Далее (Next).
  7. Ранее с помощью программы QFixApp Вы уже определили, какие исправления необходимы приложению DEMOAPP.EXE. Поэтому выберите следующие исправления, необходимые для работы приложения Demoapp.exe: CorrectFilePaths, EmulateCreateProcess, EmulateGetCommandLine, EmulateGetDiskFreeSpace, IgnoreLoadLibrary, MapMemoryB0000 и Win95VersionLie. Сделав свой выбор, нажмите Далее (Next).
  8. В следующем диалоговом окне Вас попросят указать те файлы, с помощью которых можно будет точно определить приложение. В данном упражнении, нажмите кнопку Добавить файл (Add File) и найдите файл DEMOAPP.HLP, расположенный в той же папке, что и DEMOAPP.EXE. (Обратите внимание, что для того, чтобы файл помощи отобразился в списке, необходимо предварительно в поле Тип файлов выбрать Все файлы (All Files) ). Нажмите кнопу OK, чтобы добавить этот файл, а затем нажмите Далее (Next), чтобы продолжить.
  9. Последняя страница мастера позволит Вам проверить работу исправлений, которые Вы выбрали. Нажмите кнопку Выполнить тестирование (Test Run), чтобы проверить установки перед сохранением изменений. Убедившись, что приложение работает правильно с выбранными исправлениями совместимости, нажмите кнопку Готово (Finish), чтобы вернуться в Администратор совместимости. Новые исправления совместимости добавлены в Вашу собственную базу данных совместимости.
  10. В меню Файл (File) выберите команду Сохранить (Save), чтобы сохранить изменения в собственной базе данных совместимости.

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

Top of page Наверх страницы

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

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

Добавление информации в собственную базу данных

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

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

После создания собственной базы данных совместимости необходимо ее зарегистрировать в системе, чтобы все исправления действовали во время работы приложения. Регистрация базы данных совместимости в ОС Windows XP выполняется очень просто. Файлы с расширением .SDB являются зарегистрированными в ОС Windows XP, поэтому, чтобы зарегистрировать базу данных, необходимо просто запустить ее файл. Это можно сделать, просто выполнив двойной щелчок на файле или используя команду Выполнить (Run) из меню Пуск (Start).

Установщик базы данных совместимости - SDBINST.EXE

Для применения базы данных в ОС Windows 2000, необходимо воспользоваться утилитой SDBINST.EXE, по умолчанию включенную в состав ОС Windows XP.
Утилита SDBINST.EXE имеет следующий синтаксис:

Sdbinst.exe [?][-q][-u][-g][-n] mydb.sdb | GUID | InternalFileName
-?    Displays the help text
-q   Quiet mode; all messages are suppressed
-u   Uninstall
-g{GUID} GUID of the database file
-n "name" The internal file name of the compatibility database

Sdbinst.exe [?][-q][-u][-g][-n] mydb.sdb | GUID | „имя”
-?   Вывод сведений об использовании
-q   Автономный режим, без взаимодействия с пользователем
-u   Удаление
-g{GUID} GUID файл (только для удаления)
-n "имя" Внутреннее имя файла (только для удаления)
  • Автономный режим, без взаимодействия с пользователем. Наиболее полезный режим запуска утилиты SDBINST.EXE с ключом (-q), поскольку позволяет запустить утилиту во время исполнения сценария входа без отображения какой-либо информации, что позволяет не отвлекать пользователя от его обычных действий.
  • Удаление. При обычной работе он не нужен, поскольку при применении новой версии той же базы данных, старая автоматически удаляется. Данный (-u) ключ используется в тех случаях, когда Вам необходимо принудительно удалить базу данных совместимости.
  • Имя и GUID. Если необходимо принудительно удалить базу данных, то эти два ключа «имя» (-n "name") и «глобальный уникальный идентификатор» (-g GUID) используются, чтобы однозначно указать базу данных, которую необходимо удалить.

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

Распространение базы данных совместимости

Существует множество вариантов распространения собственной базы данных совместимости в Вашей организации. Некоторые из них:

  • Вложение электронной почты. Собственная база данных может быть отослана по электронной почте тем пользователям, которым необходимы исправления. Если у пользователей установлена ОС Windows XP, им необходимо будет просто запустить вложение.
  • Дискета. Подход в стиле "Перенос данных вручную"—копирование базы данных на съемный носитель и использование его для установки базы данных на нескольких компьютерах. Конечно, это не совсем подходящее решение, если только Вам не нужно применить базу данных всего на нескольких недалеко расположенных компьютерах.
  • Сетевая папка. Пользователи могут вручную установить базу данных совместимости из сетевой папки, к которой открыт доступ.
  • Сценарий входа. Это наиболее полезный подход, используемый в сетевом окружении с централизованной безопасностью. Он может быть настроен для разных групп пользователей, имеющих разные сценарии входа, при этом не требующий никаких действий со стороны пользователей.
  • Установка по технологии Push install. Собственная база данных совместимости может быть включена в установочный пакет, развернутый по технологии push. Подобные решения включают Microsoft Systems Management Server (SMS) или Групповые политики (Group Policy) внутри доменов Active Directory.

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

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

Пример: Использование сценария входа
Рассмотрим следующий пример использования сценария входа:

if not exist %systemroot%\\apppatch\\mydb.sdb sdbinst.exe -q \\\\server1\\compat\\mydb.sdb

Добавление этой строчки в сценарий входа для группы пользователей приведет к тому, что команда будет выполняться каждый раз во время запуска сценария. В данном примере логическое выражение if not exist используется для того, чтобы проверить, была ли уже добавлена собственная база данных в систему, и если нет – то с помощью команды SDBINST.EXE происходит ее установка из сетевой папки.

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

Top of page Наверх страницы

Заключение

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

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

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

Top of page Наверх страницы

Связанные ресурсы

Для получения дополнительной информации воспользуйтесь следующими источниками:

Top of page Наверх страницы




Обсуждение статьи на форуме
Автор: Александр Пришляк aka Alexander_Grig  •  Иcточник: (переведено с англ.) Microsoft Technet  •  Опубликована: 07.06.2006
Нашли ошибку в тексте? Сообщите о ней автору: выделите мышкой и нажмите CTRL + ENTER
Теги:  


Оценить статью:
Вверх
Комментарии посетителей
Комментарии отключены. С вопросами по статьям обращайтесь в форум.