/TSAWARE(创建终端服务器识别的应用程序)

/TSAWARE[:NO]

备注

/TSAWARE 选项在程序映像的可选标头的 IMAGE_OPTIONAL_HEADERDllCharacteristics 字段中设置标志。 设置此标志后,终端服务器将不会向应用程序进行某些更改。

当终端服务器不能识别应用程序(也称为旧式应用程序)时,终端服务器会对旧式应用程序进行某些修改,使其在多用户环境中正常工作。 例如,终端服务器会创建虚拟 Windows 文件夹,以便每个用户获取 Windows 文件夹,而不是系统的 Windows 目录。 此虚拟文件夹允许用户访问自己的 INI 文件。 此外,终端服务器还会对旧式应用程序的注册表进行一些调整。 这些修改导致在终端服务器上加载旧式应用程序的速度变慢。

如果终端服务器可以识别应用程序,则应用程序不得在安装期间依赖于 INI 文件或写入 HKEY_CURRENT_USER 注册表。

如果使用 /TSAWARE 并且应用程序仍使用 INI 文件,则系统所有用户都将共享这些文件。 如果这是可以接受的,你仍然可以将应用程序链接到 /TSAWARE;否则需要使用 /TSAWARE:NO

/TSAWARE 选项对 Windows 和控制台应用程序默认启用。 有关详细信息,请参阅 /SUBSYSTEM/VERSION

/TSAWARE 对驱动程序或 DLL 无效。

如果应用程序已链接到 /TSAWARE,则 DUMPBIN /HEADERS 将显示该效果的信息。

在 Visual Studio 开发环境中设置此链接器选项

  1. 打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 选择“配置属性”>“链接器”>“系统”属性页面 。

  3. 修改“终端服务器”属性。

以编程方式设置此链接器选项

另请参阅

MSVC 链接器参考
MSVC 链接器选项
存储特定于用户的信息
终端服务环境中的旧式应用程序