你目前正处于脱机状态,正在等待 Internet 重新连接

应用程序的终端服务器注册表设置

针对 Windows Server 2003 的支持已于 2015 年 7 月 14 日终止。

Microsoft 已于 2015 年 7 月 14 日终止了对于 Windows Server 2003 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 186499
概要
本文讨论了可用于修改应用程序的行为,在终端服务器计算机上的注册表设置。
更多信息
基于终端服务器版本 2003 及更高版本的 MSI (Microsoft Windows Installer) 行为的详细信息,请转到KB 2002357.

控制应用程序执行中的执行模式

几位可以设置若要更改终端服务器计算机如何处理当会话处于应用程序初始化数据合并应用程序、 注册表路径中,或.ini 文件的兼容性执行模式。这些兼容性位中的以下子项下的注册表设置:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility
有应用程序、.ini 文件和注册表项,在此注册表路径下的三个单独密钥。

默认设置适用于大多数应用程序,但它们可以通过使用以下兼容性位进一步调整。

警告: 如果应用程序运行不正常,才应该更改这些兼容性位。

兼容性位的第一套指示设置应用程序的版本。不是所有的组合都有用 (例如,MS-DOS 应用程序 does 进行注册表调用)。因为未指定文件的路径和多个应用程序可以使用相同的文件名 (例如,Setup.exe 和 Install.exe 现在定期用于安装程序),指定应用程序类型,以帮助确保兼容性设置不会影响其他应用程序使用相同的文件名。

若要确定的字符串值,添加您想要设置的位的值。例如,返回用户名称,而不用 Myapp.exe 的 16 位和 32 位版本的计算机名,创建一个子项在注册表中,请执行以下步骤。

重要:此部分、 方法或任务包含一些介绍如何修改注册表的步骤。但是,如果不正确地修改了注册表,可能会出现严重的问题。因此,请确保仔细按照下列步骤操作。为增加保护,对其进行修改之前备份注册表。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows 中备份和还原注册表
  1. 启动注册表编辑器。
  2. 找到下面的注册表子项:
    置此变量 \Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\Myapp
  3. 编辑菜单上,单击添加数值,并键入以下信息:
    值名称: 标志
    类型: REG_DWORD
  4. 数据框中,键入 11 C 的十六进制值 (添加 16 位 Windowsapplications 0x00000004、 0x00000008 为 32 位的 Windows 应用程序中添加、 添加 0x00000010 toreturn 用户名而不是计算机名称,并添加 0x00000100 todisable 注册表映射)。

应用程序

以下兼容性位影响应用程序运行时。它们都位于以下注册表子项 (其中应用程序名是应用程序的可执行文件的名称):
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\应用程序名

兼容性位

  • MS-DOS 应用程序: 0x00000001
  • OS/2 的应用程序: 0x00000002
  • Windows 的 16 位应用程序: 0x00000004
  • Windows 32 位应用程序: 0x00000008
  • 返回用户名称,而不是计算机名称: 0x00000010
  • 返回终端服务器生成号: 0x00000020
  • 禁用此应用程序的注册表映射: 0x00000100
  • 请不要替换用户 Windows 目录: 0x00000400
  • 限制报告的内存: 0x00000800
使用"返回用户名称而非计算机名称"位的应用程序的计算机名称用作唯一的标识符。这返回给应用程序的用户的名称,并赋予每个应用程序的用户的唯一标识符。

使用"禁用此应用程序的注册表映射"位保留由应用程序使用的注册表变量只有一个全局副本。

如果设置"不要替换用户 Windows 目录"位,它保留 GetWindowsDirectory API 调用根目录。如果此位没有设置,所有 Windows 目录路径都替换用户的 Windows 目录的路径。

.Ini 文件

以下兼容性位控制.ini 文件传播。它们都位于以下注册表子项 (位置 Inifile 是的.ini 文件的名称):
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\IniFiles\Inifile

兼容性位

  • Windows 的 16 位应用程序: 0x00000004
  • Windows 32 位应用程序: 0x00000008
  • 同步用户.ini 文件与系统版本: 0x00000040
  • 请不要替换用户 Windows 目录: 0x00000080
如果设置了"同步用户.ini 文件与系统版本"位,它将新项添加系统主.ini 文件中时,该应用程序已启动,但它不删除用户.ini 文件中任何现有的数据。如果此位没有设置,则会覆盖用户的.ini 文件是否超过系统主.ini 文件。

如果设置"不要替换用户 Windows 目录"位,它将保留在.ini 文件中的文件路径的根目录时系统的.ini 文件的主版本将被复制到用户的 Windows 目录。如果此位没有设置,它将替换所有的 Windows 目录路径用户的 Windows 目录的路径。

注册表路径

以下兼容性位控制注册表传播。它们都位于以下注册表子项 (位置 路径名 是在 HKEY_CURRENT_USER\Software 的项下的注册表路径):
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\RegistryEntries\路径名

兼容性位

  • Windows 32 位应用程序: 0x00000008
  • 禁用应用程序的注册表映射: 0x00000100
如果设置了"禁用注册表应用程序映射"位,从系统注册表的主映像的新项目是不会添加到用户的注册表中。此外,系统不会删除任何用户的注册表中的现有数据。如果此位没有设置,系统将删除,并将覆盖用户的注册表数据,如果数据超过系统主机的注册表数据。如果未设置该位,则系统也不在用户的注册表中添加任何新的密钥。

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
186514 终端服务器不支持标记设备
TWAIN 终端服务器和终端服务

警告:本文已自动翻译

属性

文章 ID:186499 - 上次审阅时间:04/28/2015 17:22:00 - 修订版本: 1.0

Microsoft Windows Server 2003 Datacenter Edition, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003 Standard Edition, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Windows Server 2008 Standard, Windows Server 2008 R2 Standard, Windows Server 2008 Enterprise, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Datacenter

  • kbinfo kbmt KB186499 KbMtzh
反馈
c="https://c.microsoft.com/ms.js">