]$
备注
/TSAWARE 选项在程序映像的可选标头的 IMAGE_OPTIONAL_HEADER DllCharacteristics 字段中设置标志。 设置此标志后,终端服务器将不会向应用程序进行某些更改。
当终端服务器不能识别应用程序(也称为旧式应用程序)时,终端服务器会对旧式应用程序进行某些修改,使其在多用户环境中正常工作。 例如,终端服务器会创建虚拟 Windows 文件夹,以便每个用户获取 Windows 文件夹,而不是系统的 Windows 目录。 此虚拟文件夹允许用户访问自己的 INI 文件。 此外,终端服务器还会对旧式应用程序的注册表进行一些调整。 这些修改导致在终端服务器上加载旧式应用程序的速度变慢。
如果终端服务器可以识别应用程序,则应用程序不得在安装期间依赖于 INI 文件或写入 HKEY_CURRENT_USER 注册表。
如果使用 /TSAWARE 并且应用程序仍使用 INI 文件,则系统所有用户都将共享这些文件。 如果这是可以接受的,你仍然可以将应用程序链接到 /TSAWARE;否则需要使用 /TSAWARE:NO。
/TSAWARE 选项对 Windows 和控制台应用程序默认启用。 有关详细信息,请参阅 /SUBSYSTEM 和 /VERSION。
/TSAWARE 对驱动程序或 DLL 无效。
如果应用程序已链接到 /TSAWARE,则 DUMPBIN /HEADERS 将显示该效果的信息。
在 Visual Studio 开发环境中设置此链接器选项
打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性。
选择“配置属性”>“链接器”>“系统”属性页面 。
修改“终端服务器”属性。
以编程方式设置此链接器选项
- 请参阅 TerminalServerAware。