/TSAWARE
(创建终端服务器识别的应用程序)
]$
备注
/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。