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

/TSAWARE[:NO]

备注

/TSAWARE 选项在程序映像的可选标头中的 IMAGE_OPTIONAL_HEADER DllCharacteristics 字段内设置一个标记。 如果设置此标记,则终端服务器将无法对应用程序进行某些更改。

当应用程序不被终端服务器识别时(即所谓的旧版应用程序),终端服务器将对旧版应用程序进行某些修改,使其能在多用户环境中正常工作。 例如,终端服务器将创建虚拟 Windows 文件夹,这样每个用户得到的都是 Windows 文件夹而不是系统的 Windows 目录。 这使用户可以访问他们自己的 INI 文件。 另外,终端服务器对旧版应用程序的注册表进行某些调整。 这些修改减慢了旧版应用程序在终端服务器上的加载。

如果应用程序可由终端服务器识别,则在安装过程中它必须既不依赖于 INI 文件也不向 HKEY_CURRENT_USER 注册表写入。

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

默认情况下,对于 Windows 2000 及更高版本、Windows 和控制台应用程序,/TSAWARE 选项是启用的。 有关信息请参见 /SUBSYSTEM/VERSION

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

如果应用程序是与 /TSAWARE 链接的,则 DUMPBIN /HEADERS 将为此目的显示信息。

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

  1. 打开项目的**“属性页”**对话框。 有关详细信息,请参见设置 Visual C++ 项目属性

  2. 单击“链接器”文件夹。

  3. 单击“系统”属性页。

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

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

请参见

参考

设置链接器选项

链接器选项

Storing User-Specific Information

Legacy Applications in a Terminal Services Environment