Поделиться через


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

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

Исходный номер базы знаний: 186499

Управление выполнением приложения в режиме выполнения

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

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility

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

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

Предупреждение

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

Первый набор битов совместимости указывает версию приложения, для которых указаны параметры. Не все сочетания полезны (например, приложение MS-DOS выполняет вызовы реестра). Так как путь к файлу не указан, и несколько приложений могут использовать одно и то же имя файла (например, Setup.exe и Install.exe теперь регулярно используются для установки программ), укажите тип приложения, чтобы убедиться, что параметры совместимости не влияют на другие приложения с тем же именем файла.

Чтобы определить строковое значение, добавьте значения битов, которые требуется задать. Например, чтобы вернуть имя пользователя вместо имени компьютера для 16-разрядных и 32-разрядных версий Myapp.exe, создайте подраздел в реестре, выполнив следующие действия.

Важно!

В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому убедитесь, что вы внимательно выполните следующие действия. Для дополнительной защиты создайте резервную копию реестра перед его изменением. В этом случае реестр можно восстановить, если возникнет проблема. Дополнительные сведения о резервном копировании и восстановлении реестра щелкните следующий номер статьи, чтобы просмотреть статью в Базе знаний Майкрософт: 322756 Как создать резервную копию и восстановить реестр в Windows.

  1. Откройте редактор реестра.

  2. Найдите следующий подраздел реестра:
    HKEY_LOCAL_MACHINE \Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\Myapp

  3. В меню "Изменить" нажмите кнопку "Добавить значение" и введите следующие сведения:

    Имя значения: флаги
    Тип: REG_DWORD

  4. В поле "Данные" введите шестнадцатеричное значение 11C (добавьте 0x00000004 для 16-разрядных приложений Windows, добавьте 0x00000008 для 32-разрядных приложений Windows, добавьте 0x00000010, чтобы вернуть имя пользователя вместо имени компьютера и добавить 0x00000100, чтобы отключить сопоставление реестра.

Приложения

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

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\\Appname

Биты совместимости

  • Приложение MS-DOS: 0x00000001
  • Приложение OS/2: 0x00000002
  • Приложение Windows 16: 0x00000004
  • Приложение Windows 32: 0x00000008
  • Возвращает имя пользователя вместо имени компьютера: 0x00000010
  • Возврат номера сборки сервера терминала: 0x00000020
  • Отключение сопоставления реестра для этого приложения: 0x00000100
  • Не заменяйте каталог Пользователей Windows: 0x00000400
  • Ограничение сообщаемой памяти: 0x00000800

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

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

Если установлен бит "Не заменять пользовательский каталог Windows", он сохраняет каталог SystemRoot для вызовов API GetWindowsDirectory. Если этот бит не задан, все пути к каталогу Windows заменяются путем к каталогу Windows пользователя.

. Ini Files

Следующие биты совместимости .ini распространении файлов. Они находятся в следующем подразделе реестра (где Inifile — имя файла .ini):

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\IniFiles\\Inifile

Биты совместимости

  • Приложение Windows 16: 0x00000004
  • Приложение Windows 32: 0x00000008
  • Синхронизация .ini файла с версией системы: 0x00000040
  • Не заменяйте каталог Windows пользователем: 0x00000080

Если установлен бит "Синхронизация пользователя .ini файла с версией системы", он добавляет новые записи из файла master системы .ini при запуске приложения, но он не удаляет существующие данные в файле .ini пользователя. Если этот бит не задан, он перезаписывает .ini файл пользователя, если он старше файла master .ini системы.

Если задан бит "Не заменять пользовательский каталог Windows", он сохраняет каталог SystemRoot для путей к файлам в файле .ini, когда системная версия файла .ini копируется в каталог Windows пользователя. Если этот бит не задан, он заменяет все пути к каталогу Windows путем к каталогу Windows пользователя.

Пути к реестру

Следующее распространение реестра элементов управления совместимостью. Они находятся в следующем подразделе реестра (где PathName — путь к реестру в разделе HKEY_CURRENT_USER\Software):

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\RegistryEntries\\PathName

Биты совместимости

  • Приложение Windows 32: 0x00000008
  • Отключение сопоставления реестра для приложения: 0x00000100

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