/TSAWARE(创建终端服务器识别的应用程序)
更新:2007 年 11 月
/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 开发环境中设置此链接器选项
打开该项目的“属性页”对话框。有关详细信息,请参见设置 Visual C++ 项目属性。
单击“链接器”文件夹。
单击“系统”属性页。
修改“终端服务器”属性。
以编程方式设置此链接器选项
- 请参见 TerminalServerAware。