/TSAWARE (создание приложения, поддерживающего сервер терминалов)/TSAWARE (Create Terminal Server Aware Application)

/TSAWARE[:NO]

КомментарииRemarks

Параметр/TSAWARE устанавливает флаг в поле IMAGE_OPTIONAL_HEADER DllCharacteristics в необязательном заголовке образа программы.The /TSAWARE option sets a flag in the IMAGE_OPTIONAL_HEADER DllCharacteristics field in the program image's optional header. Если этот флаг установлен, сервер терминалов не будет вносить определенные изменения в приложение.When this flag is set, Terminal Server will not make certain changes to the application.

Если приложение не поддерживает сервер терминалов (также известное как устаревшее приложение), сервер терминалов вносит определенные изменения в устаревшее приложение, чтобы оно работало правильно в многопользовательской среде.When an application is not Terminal Server aware (also known as a legacy application), Terminal Server makes certain modifications to the legacy application to make it work properly in a multiuser environment. Например, сервер терминалов создаст виртуальную папку Windows, так что каждый пользователь получает папку Windows, а не каталог Windows системы.For example, Terminal Server will create a virtual Windows folder, such that each user gets a Windows folder instead of getting the system's Windows directory. Это дает пользователям доступ к своим файлам INI.This gives users access to their own INI files. Кроме того, сервер терминалов вносит некоторые изменения в реестр для устаревшего приложения.In addition, Terminal Server makes some adjustments to the registry for a legacy application. Эти изменения замедляют загрузку устаревшего приложения на сервере терминалов.These modifications slow the loading of the legacy application on Terminal Server.

Если приложение поддерживает сервер терминалов, оно не должно полагаться на INI-файлы и записывать в реестр HKEY_CURRENT_USER во время установки.If an application is Terminal Server aware, it must neither rely on INI files nor write to the HKEY_CURRENT_USER registry during setup.

Если вы используете параметр/TSAWARE и приложение по-прежнему использует файлы INI, эти файлы будут совместно использоваться всеми пользователями системы.If you use /TSAWARE and your application still uses INI files, the files will be shared by all users of the system. Если это допустимо, вы по-прежнему можете связать приложение с параметром/TSAWARE; в противном случае необходимо использовать параметр/TSAWARE: NO.If that is acceptable, you can still link your application with /TSAWARE; otherwise you need to use /TSAWARE:NO.

Параметр/TSAWARE включен по умолчанию для Windows и консольных приложений.The /TSAWARE option is enabled by default for Windows and console applications. Сведения см. в разделе /SUBSYSTEM и /Version .See /SUBSYSTEM and /VERSION for information.

Параметр/TSAWARE недопустим для драйверов и библиотек DLL./TSAWARE is not valid for drivers or DLLs.

Если приложение было связано с параметром/TSAWARE, то в подмассиве DUMPBIN будет отображаться информация об этом результате.If an application was linked with /TSAWARE, DUMPBIN /HEADERS will display information to that effect.

Задание данного параметра компоновщика в среде разработки Visual StudioTo set this linker option in the Visual Studio development environment

  1. Откройте диалоговое окно Страницы свойств проекта.Open the project's Property Pages dialog box. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.For details, see Set C++ compiler and build properties in Visual Studio.

  2. Выберите папку компоновщика.Click the Linker folder.

  3. Перейдите на страницу свойств системы .Click the System property page.

  4. Измените свойство сервера терминалов .Modify the Terminal Server property.

Задание данного параметра компоновщика программным способомTo set this linker option programmatically

См. также разделSee also

Справочник по компоновщику MSVCMSVC linker reference
Параметры компоновщика MSVCMSVC Linker Options
Хранение сведений о User-SpecificStoring User-Specific Information
Устаревшие приложения в среде служб терминаловLegacy Applications in a Terminal Services Environment