尝试安装共享网络打印机时出现的错误消息

本文介绍无法在基于 Windows Server 或 Windows 的计算机上本地安装共享网络打印机的问题。

适用于:Windows 10 - 所有版本,Windows Server 2012 R2
原始 KB 编号: 888046

症状

如果尝试安装共享网络打印机,在满足以下条件时将遇到症状:

  • 有共享网络打印机安装在基于 Microsoft Windows 2000 Advanced Server 的打印服务器上。

  • 尝试在属于 Windows 域的计算机上本地安装共享网络打印机。

  • 尝试在运行以下任意操作系统的计算机上本地安装共享网络打印机:

    • Windows XP Service Pack 1 (SP1)
    • Windows Server 2003

在这种情况下,如果尝试安装共享网络打印机,将遇到以下症状:

  • 如果尝试使用添加打印机向导或使用 \\PrintServerName\PrinterShareName 位置中的打印机共享名称在基于 Windows XP SP1 的客户端上安装打印机,则会收到以下错误消息:

    计算机上的一个已生效策略阻止你连接到此打印队列。 请与您的系统管理员联系。

  • 如果使用“添加打印机向导”尝试在基于 Windows Server 2003 的客户端上安装打印机,单击“完成”以完成打印机安装时将收到以下错误消息:

    无法安装打印机。 打印机驱动程序与计算机上启用的策略不兼容,该策略阻止 Windows NT 4.0 驱动程序。 如果要使用此驱动程序,请与系统管理员联系以禁用此策略。

原因

如果在打印服务器上安装的打印机驱动程序是第三方打印机驱动程序,则会发生此问题。 如果你是常规用户或 Power Users 组成员,则不能在基于 Windows XP SP1 的计算机上本地安装具有第三方打印机驱动程序的共享网络打印机。 Windows XP SP1 不允许常规用户或 Power Users 组成员安装第三方驱动程序。 在 Windows XP SP1 中,只有以下人员有权安装第三方驱动程序:

  • 本地管理员
  • “管理员”组成员
  • 具有加载和卸载设备驱动程序策略权限的 Power Users 组成员

如果基于 Windows XP SP1 的计算机已加入基于 Microsoft Windows NT 4.0 的域,则常规用户和 Power Users 组的成员可以在基于 Windows XP SP1 的客户端计算机上安装第三方打印机驱动程序。 如果基于 Windows XP SP1 的计算机属于某个工作组或属于某个基于 Microsoft Windows 2000 的域,则在基于 Windows XP SP1 的计算机上安装第三方打印机驱动程序时可能会遇到问题。

在 Windows Server 2003 中,如果安装在打印服务器上的打印机驱动程序使用第三方内核模式打印机驱动程序,则无法在本地安装共享网络打印机。 Windows Server 2003 中的策略设置阻止用户安装使用第三方内核模式打印驱动程序的打印机。

如果存在以下情况,则可能出现此问题:

  • 未配置 DNS 反向区域查找。
  • 打印服务器未正确配置 DNS。
  • 打印服务器存在 DNS 问题。

解决方案

若要解决此问题,请修改为域控制器上的域用户定义打印机策略的组策略对象 (GPO) 的组策略设置。 为此,请使用下列方法之一。

方法 1

  1. 为 Power Users 组配置“加载和卸载设备驱动程序”策略设置。 为此,请按照下列步骤操作:
    1. 单击“开始”,依次指向“程序”、“管理工具”,然后单击“Active Directory 用户和计算机”
    2. 在导航窗格中,右键单击你的域名,然后单击“属性”。
    3. 单击“组策略”选项卡,单击要修改的 GPO,然后单击“编辑”。
    4. 在“组策略对象编辑器”中,找到并单击“计算机配置\Windows 设置\安全设置\本地策略\用户权限分配”文件夹。
    5. 找到并双击“加载和卸载设备驱动程序”
    6. 单击以选中“定义这些策略设置”复选框,然后单击“添加用户或组以添加 Power Users”域组。
    7. 在“添加用户或组”对话框中,单击“浏览以定位 Power Users”域组。 在“输入要选择的对象名称”下,键入“Power Users”,然后单击“检查名称”以解析组名称。 单击“确定”三次。
  2. 关闭“不允许使用内核模式驱动程序安装打印机”策略。 为此,请按照下列步骤操作:
    1. 在左窗格中,找到并单击“计算机配置”\“管理模板”\“打印机”文件夹。
    2. 找到并双击“不允许使用内核模式驱动程序安装打印机”,单击“已禁用”,然后单击“确定”
  3. 禁用“指向并打印限制”策略。 为此,请按照下列步骤操作:
    1. 在左窗格中,找到并单击“用户配置”\“管理模板”\“控制面板”\“打印机”文件夹。
    2. 找到并双击“指向并打印限制”,单击“已禁用”,然后单击“确定”
  4. 文件菜单上,单击退出
  5. 单击“开始”>,单击“运行”,键入“cmd.exe”,然后单击“确定”
  6. 在命令提示符处,键入“gpupdate /force”,然后按 Enter。
  7. 在域的基于 XP SP1 的 Windows 和基于 Windows Server 2003 的客户端计算机上重复步骤 5 至 6。

方法 2

  1. 在基于 Windows Server 2003 的打印服务器上,单击“开始”>,单击“运行”,键入“Cmd”,然后单击“确定”

  2. 在命令提示符下,键入 C:\,然后按 Enter。

  3. 键入 Cd\,然后按 Enter。

  4. 键入“Ipconfig /all”,然后按 Enter。

  5. 记下打印服务器计算机的 IP 地址。

    注意

    Ipconfig /all 命令的输出可能类似于以下内容:

    Windows IP 配置
    主机名。 . . . . . . . . . . . : MachineName
    主 DNS 后缀 。 . . . . . . : DomainName.com
    DNS 后缀搜索列表。 . . . . . : DomainName.com
    以太网适配器 LAN:
    IP 地址。 . . . . . . . . . . . : 169.0.0.10
    子网掩码。 . . . . . . . . . . : 255.255.252.0
    DNS 服务器。 . . . . . . . . . . : 169.0.0.1 169.0.0.2 169.0.0.3

  6. 在基于 Windows XP 的客户端计算机上,单击“开始”>,单击“运行”,键入“Cmd”,然后单击“确定”

  7. 在命令提示符下,键入 C:\,然后按 Enter。

  8. 键入 Cd\,然后按 Enter。

  9. 键入 Nslookup PrintServer_IP,然后按 Enter。

    注意

    PrintServer_IP 是步骤 5 中记下的 IP 地址。

  10. 确保 NsLookup 命令的输出包含打印服务器的正确完全限定域名 (FQDN)。 如果不正确,则必须联系网络管理员来解决 DNS 问题。

更多信息

禁用位于“用户配置”\“管理模板”\“控制面板”\“打印机”下的“指向并打印限制”策略时,用户可以使用“指向并打印”功能来选择他们有权访问的任何共享打印机。

如何使用注册表设置“指向并打印限制”策略

重要

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了加强保护,应先备份注册表,再进行修改。 如果出现问题,可以还原注册表。 有关如何备份和还原注册表的更多信息,请单击下面的文章编号查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows 中备份和还原注册表

还可以在以下注册表子项下设置“指向并打印限制”策略:

HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows NT\Printers\PointAndPrint
值:InForest
类型:REG_DWORD
数据:0 或 1

设置为 0 将禁用此条目。 设置为 1 将限制打印机访问林中的打印机。

值:受限
类型:REG_DWORD
数据:0 或 1

设置为 0 将禁用此条目。 设置为 1 将限制所有打印机。

值:TrustedServers
类型:REG_DWORD
数据:0 或 1

设置为 0 将禁用此条目。 设置为 1 允许打印机显示在服务器列表对话框中。

有关打印机安装相关问题的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中的文章:

282011 如果计算机上启用策略,则打印机驱动程序不兼容

对基于 x64 的 Microsoft Windows 版本的技术支持

如果硬件随已安装的 Microsoft Windows x64 版本一起提供,则硬件制造商会为 Windows x64 版本提供技术支持和帮助。 在这种情况下,硬件制造商会提供支持,因为硬件已随附 Windows x64 版本。 硬件制造商可能使用单独组件自定义了 Windows x64 版本的安装。 单独组件可能包括特定设备驱动程序,也可以包括可选设置以最大限度提高硬件性能。 如果需要有关 Windows x64 版本的技术帮助,Microsoft 将提供合理的帮助。 但是,你可能需要直接与制造商联系。 制造商最有资格为他们在硬件上安装的软件提供支持。 如果单独购买了 Windows x64 版本(如 Microsoft Windows Server 2003 x64 版本),请联系 Microsoft 寻求技术支持。

数据收集

如果需要 Microsoft 支持方面的帮助,建议按照 使用 TSS 收集用户体验问题中的信息中所述的步骤收集信息。