文章编号: 239088 - 最后修改: 2005年10月24日 - 修订: 5.0

Windows 2000 终端服务服务器记录事件 1111、1105 和 1106

重要说明:本文包含有关修改注册表的信息。修改注册表之前,一定要先进行备份,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和编辑注册表的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986? (http://support.microsoft.com/kb/256986/EN-US/ ) Microsoft Windows 注册表说明

本页

展开全部 | 关闭全部

症状

如果将打印机配置为使用计算机上的本地端口(如 LPT1、LPT2 或 LPT3),而计算机具有开放的客户端会话,Windows 2000 终端服务便支持通过远程桌面协议 (RDP) 5 客户端对打印机进行自动重定向。这种打印机重定向是在登录时进行的,而且是默认执行的操作。

不过,如果在客户端上使用第三方驱动程序或某些 Microsoft Windows 95/Microsoft Windows 98 驱动程序,打印机重定向无效。在出现这种情况时,服务器的系统事件日志中便会记录以下错误信息:
类型:错误
事件 ID: 1111
描述:打印机 printertype 所需的驱动程序 drivername 未知。登录之前,请与管理员联系,安装驱动程序。

类型:错误
事件 ID: 1105
描述:无法设置打印机 printername/clientcomputername/Session number 的打印机安全信息。

类型:错误
事件 ID: 1106
描述:无法安装打印机。

原因

客户端登录时,基于 Windows 2000 的服务器检查客户端上打印机驱动程序的名称,并在 Windows 2000 Ntprint.inf 文件中查找同一打印机驱动程序名称。如果找不到该驱动程序名称,便会记录错误信息,而不会将打印机重定向。

解决方案

在 Service Pack 2 之前的版本中,必须编辑 Ntprint.inf 文件才能解决这个问题。但这样做会破坏 Ntprint.inf 的数字签名,用户每次安装新的打印机时,系统都会返回警告信息。以下步骤是目前建议的解决这一问题的方法,但条件是要先应用 Windows 2000 Service Pack 2 或更高版本。这样,便可在 Windows 注册表中指定另一个 .inf 文件,查看其能否在 Ntprint.inf 中找到该驱动程序。

重要说明:如果所添加的 PrinterMappingINFName 值中的 INF 名称引用不正确,也可能会导致事件 1110 错误。请确保所使用的 INF 名称正确无误。
  1. 打开 Regedt32.exe 并找到以下注册表项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd
  2. 添加以下值:
    名称:PrinterMappingINFName
    类型:REG_SZ
    数据:要将查找重定向到的 .inf 文件的名称。
    示例:c:\winnt\inf\ntprintsubs.inf

    名称:PrinterMappingINFSection
    类型:REG_SZ
    数据:要将查找重定向到的 .inf 文件段的名称。示例:Printers
添加完新的注册表值后,请创建或修改 .inf 文件,使其包含用户定义的客户端驱动程序到服务器端驱动程序的映射。为此,请按以下示例执行操作:

用于创建新 .inf 文件的格式示例:
[Version]
Signature="$CHICAGO$"

[Printers]
"OEM Printer Driver Name" = "Windows 2000 Printer Driver Name"
				
如:
"HP DeskJet 720C Series v10.3"  =  "HP DeskJet 722C"
				
“=”左侧是与正重定向到服务器的客户端打印队列关联的打印机驱动程序的确切名称。“=”右侧是安装在终端服务器上的对等服务器端驱动程序的确切名称。

在客户端上依次单击开始设置打印机后,所显示的友好打印机名称可能并不是应重定向以指向终端服务器上的打印驱动程序的实际打印机驱动程序名。要找到将添加到所创建的 .inf 文件中等号左侧的打印机驱动程序名,请在终端服务器系统事件日志中查看记录的事件 ID 1111。事件 ID 1111 包含未能重定向的实际打印机驱动程序名。某些事件 ID 1111 中还包含客户端上无法也绝不能重定向的打印机资源,如传真驱动程序或软件打印机。如果不知道要添加到 .inf 文件中等号右侧的打印机驱动程序名,可在服务器上安装该打印机。安装完打印机后,打印机属性“常规”选项卡下面的“型号:”右侧便会显示打印机驱动程序名。如果可能的话,请使用操作系统包含的内置打印驱动程序、签名打印驱动程序或 WHQL 打印驱动程序来提高系统稳定性。

本示例说明装有 Hewlett-Packard 的 HP DeskJet 720C Series v10.3 驱动程序的客户端进行连接时,Windows 2000 应使用 HP DeskJet 722C 驱动程序。这些名称必须完全匹配,具有完全相同的间距,而且名称还区分大小写。

注意:Ntprint.inf 中的 [Previous Names] 段的格式与用户定义的 .inf 正好相反。在 Ntprint.inf 中,客户端驱动程序在右侧,服务器端驱动程序在左侧。

可以使用“记事本”创建此文件,并且必须以 .inf 文件扩展名保存该文件。在本示例中,将在 PrinterMappingINFName 注册表值中指定刚创建的 .inf 文件名,并在 PrinterMappingINFSection 注册表值中指定“Printers”。

在客户端进行连接时,计算机先查看注册表中是否已定义了用户定义的 .inf。如果定义了,则查看是否有使用它的客户端驱动程序对应项。如果不存在,则查看 Ntprint.inf 的 [Previous Names] 段中是否定义了使用它的对应项。如果没有,则它尝试通过将客户端打印机驱动程序的名称用作对服务器端驱动程序的直接映射来安装服务器端打印机。如果未找到驱动程序,则会出现本文中提到的错误信息。

如果自定义 .inf 文件中包含语法错误,则在事件日志中可能会出现以下消息:
事件 1110:“处理 ntprint.inf 时出错。如果系统上的文件已损坏,可以从安装介质恢复。”
这条信息容易让人误解,原因是它提到的是 Ntprint.inf。虽然该错误的真正意思可能是 Ntprint.inf 已损坏,但它通常是指自定义 .inf 文件中有错误。

自定义 .inf 文件的打印机名称映射段中至少必须有一个映射。如果自定义 .inf 文件的名称映射段为空,则在事件日志中可能会记录事件 1110。必须重新启动后台程序服务或终端服务器,这些更改才能生效。

终端服务器打印机驱动程序重定向向导

可以使用“终端服务器打印机驱动程序重定向向导”自动创建 .inf 文件。该向导可帮助您解决打印机驱动程序重定向失败问题,并替换无法重定向的打印机驱动程序。

可以从 Microsoft 下载中心下载以下文件:


收起这个图片展开这个图片
下载
立即下载 9f237742-e057-4e00-a0d5-62de2ebf9fbd/TSPDRW_Package.exe 程序包。 (http://download.microsoft.com/download/9/f/2/9f237742-e057-4e00-a0d5-62de2ebf9fbd/tspdrw_package.exe)

更多信息

在 Windows NT Server 4.0 Terminal Server Edition 环境中,无法通过 RDP 4 客户端进行打印机重定向。在 Windows NT 4.0 Terminal Server 环境中,必须使用 Citrix MetaFrame 和 Independent Computing Architecture (ICA) 客户端来重定向客户端打印机。

有关如何为 Citrix ICA 客户端执行此步骤的信息,请参见以下 Microsoft 知识库文章:
214593? (http://support.microsoft.com/kb/214593/ ) 连接了 MetaFrame ICA 客户端的 Windows Terminal Server 无法自动创建某些打印机

这篇文章中的信息适用于:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
关键字:?
kbprint kbprb kbtermserv KB239088
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
 

文章翻译

 

Related Support Centers