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

应用程序可能不能正确运行在终端服务环境中

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

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

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 840342
症状
当您使用终端服务会话连接到基于 Windows Server 2003 的计算机的终端服务安装,然后尝试从客户端计算机在终端服务器上运行程序时要运行该程序可能不能正确运行。
原因
如果会话内存不能分配到应用程序的图形用户界面 (GUI) 对象,则会出现此问题。在 $ 终端服务器中的会话内存管理不同的应用程序的 GUI 对象的分配。如果不足够会话内存分配给 GUI 对象的 GUI 对象将不能正确地分配到在终端服务器上运行的应用程序。这可能会导致应用程序不能正确运行。
解决方案
重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表


要配置会话内存,您可以手动修改注册表项在注册表中的会话内存。用于修改会话内存该注册表项位于以下注册表子项下:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
管理会话内存在两个注册表项是 SessionViewSize 和 $ SessionPoolSize。SessionViewSize 注册表项指定为桌面堆保留的内存量。此项的默认值是 20 兆字节 (MB) 为单位。分配此内存的应用程序可以使用 GUI 对象 (如字体、 菜单,和窗口。

SessionPoolSize 注册表项指定会话页面缓冲池,以兆字节为单位。会话页面缓冲池的默认值是 16 MB。是否可有足够的内存 Windows 还可能分配 32 MB。使用视频驱动程序分配此内存。

一个 64 位操作系统中 SessionViewSize 项的默认值为 104 MB 和 SessionPoolSize 项的默认值是 64 MB。增加内存分配给 SessionViewSize 和 SessionPoolSize 项最好的方法是内存的内存的增加分配 16 的 MB 的值,然后查看服务是否可用于运行应用程序后您增加分配给 SessionViewSize 和 SessionPoolSize 条目值。 如果不增加分配 16 MB 的内存的值,然后重试。

若要将 SessionViewSize 和 SessionPoolSize 注册表项的值使用编辑 DWORD 值的两个注册表项的注册表编辑器。此外,您可以分别更改 SessionViewSize 和 SessionPoolSize 注册表项值。

注意在 64 位 Windows 操作系统中的 32 位 Windows 操作系统上不增加图形设备接口 (GDI) 句柄限制。一个进程可以处理的 GDI 句柄的最大数量为 65,535。您可以限制每个进程可能会处理通过设置以下注册表值的 GDI 句柄的数量:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\ CurrentVersion\Windows


值名称: GDIProcessHandleQuota
值类型: REG_DWORD
值数据: 10000 (默认十进制值)
您可以设置此注册表值从 256 的最小值 (十进制) 到最大值为 65536 (十进制)。

在一个理想条件总内存分配给 SessionViewSize 和 SessionPoolSize 注册表项不能超过 512 MB。您还可以增加分配给该 SessionViewSize 和 SessionPoolSize 项在内存取决于您的 RAM 和其他相关的注册表值。 如果分配更多的内存以提高桌面堆,您可能会减少由终端服务器以这样的非分页缓冲池的其他资源分配、 页面缓冲池,和系统缓存的内存。这将影响终端服务器的性能。此外,SessionViewSize 和 SessionPoolSize 项分配更多的内存时, 内存分配给映射内核虚拟空间将会减小。这反过来可能会使终端服务器以支持有限的数量的用户。

警告:本文已自动翻译

属性

文章 ID:840342 - 上次审阅时间:11/07/2006 15:11:24 - 修订版本: 3.4

Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003 Standard Edition

  • kbmt kbwinservsetup kbprb KB840342 KbMtzh
反馈