通用打印已知问题

本文提供当前通用打印已知问题的说明。

使用长边优先进纸方向时装订或打孔位置不正确

  • 装订打孔等打印选项与长边优先进纸方向结合使用时,存在已知兼容性问题。 生成的打印输出可能会在错误位置进行装订或打孔。 当进纸方向为短边优先时,此问题不会发生。
    • 适用于:Windows 10 2004 版及更高版本

选择此打印选项时骑马订输出结果不正确

  • 选择骑马订打印选项时存在已知兼容性问题。 打印作业不会发送到通用打印,并会在打印队列中显示错误。
    • 适用于:Windows 10 2004 版及更高版本
    • 已修复:Windows 11

选择灰度输出时结果为彩色打印

  • 将通用打印连接器与某些彩色打印机驱动程序配合使用时,存在一个已知兼容性问题:Windows 10 客户端中可见“灰度”颜色选项,但会导致打印机以彩色打印。
    • 适用于:Windows 10 2004 版及更高版本
    • 已修复:Windows 11

尽管在通用打印连接器主机上或通用打印门户的打印机默认设置下将单色或灰度选择为默认设置,但颜色仍为默认颜色选项

  • 将通用打印连接器与某些彩色打印机驱动程序配合使用时,存在一个已知问题:尽管在通用打印连接器主机上或通用打印门户的打印机默认设置下将单色或灰度选择为默认设置,但默认仍选择“颜色”颜色选项。
    • 适用于:Windows 10 2004 版及更高版本
    • 已修复:Windows 11

Windows 打印对话框中显示无效纸张尺寸

  • 存在一个已知兼容性问题:当打印机报告支持自定义纸张尺寸时,Windows 打印对话框可能会显示奇怪的纸张尺寸值。
  • 示例:“3 937008x5 846457”
    • 适用于:Windows 10 2004 版及更高版本
    • 已修复:Windows 11

在双面打印奇数页文档的多份副本时打印输出不正确

  • 向支持 PWG-Raster 格式的通用打印就绪打印机以双面格式打印奇数页文档的多份副本时,存在已知兼容性问题。 这会导致第二份副本的第 1 页打印在纸张的背面,而不是下一张纸的正面。
    • 适用于:Windows 10 2004 版及更高版本
    • 已修复:Windows 11

在 Windows Server 2016 上运行的通用打印连接器的打印作业成功率较低

  • 某些在 Windows Server 2016 上安装了通用打印连接器的客户可能会发现打印作业成功率较低。

  • 打印中间或末尾有空白页的文档时可能会发生打印失败。

  • 目前我们建议采取以下缓解措施之一:

    • 选项 1:将通用打印连接器主机升级到 Windows Server 2022

    • 选项 2:使用 KB5003638 或更高版本更新 Windows Server 2016。 安装更新后,请按照以下步骤启用所需的补丁:

      1. 以管理员模式打开命令提示符。
      2. 运行以下命令:
        reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Policies\Microsoft\FeatureManagement\Overrides /v 2611563147 /t REG_DWORD /d 1 /f
      
      1. 重启 Windows Server。
    • 选项 3:在 Windows 10 20H2 版或更高版本上托管通用打印连接器和相应的打印机

  • 适用于:Windows Server 2016

在打印机本身(或通用打印连接器主机)上更新默认设置后,通用打印门户中的打印机默认设置未更新

  • 注册后,通用打印可能不会从打印机(或通用打印连接器)同步默认设置。 请注意,这可能仅影响默认设置。 其他属性应在通用打印中更新。 我们建议:
    • 打印机管理员应仅在通用打印门户中管理打印机默认设置。

打印管理员在通用打印门户中更新打印机默认设置后,Windows 设备上的用户看不到这些默认设置

  • Windows 中存在一个已知问题:在通用打印门户中更新打印机功能和默认设置后,这些设置不会自动更新。 我们建议:
    • 管理员在通用打印门户中更新打印机后,每个用户都应在其 Windows 设备上转到 Printers & Scanners settings 以删除并重新添加相应的打印机。
    • 适用于:Windows 10 1903 版及更高版本
    • 已修复:Windows 11

即使通用打印门户将默认设置配置为多于 1 份,Windows 仍默认为 1 份

  • Windows 中存在一个已知问题:即使打印机管理员将默认份数设置为多于 1 份,Windows 始终将打印份数默认为 1。 我们建议:
    • 请告知用户在打印时自行选择合适的份数。
    • 适用于:Windows 10 1903 版及更高版本

在打印对话框中更改打印机时,Windows 始终选择“Letter”纸张尺寸

  • 存在一个已知问题:如果“打印为 PDF”是默认打印机,在打印对话框中选择其他打印机将继续显示“Letter”作为纸张尺寸,而不是所选打印机的默认纸张尺寸。 我们建议采取以下缓解措施:
    • 取消选中“让 Windows 管理我的默认打印机”,并将除“打印为 PDF”之外的打印机设置为默认打印机。
    • 适用于:Windows 10 1903 版及更高版本

打印机默认纸张大小与连接器或打印机上设置的纸张大小不同

如果用户使用 版本低于 24H2 的 Windows 客户端:

  • 在 24H2 之前,Windows 始终将通用打印(和其他 IPP)打印机的默认纸张大小设置为 Letter 或 A4,而不考虑打印机或连接器上设置的默认纸张大小。
    • 如果在区域设置中选择的国家/地区使用指标系统,Windows 会将默认值设置为 A4。
    • 如果在区域设置中选择的国家/地区使用非指标系统或为北美国家/地区,Windows 会将默认值设置为 Letter。
  • 若要修改区域,请转到语言和区域 – 管理语言设置 – 管理选项卡,并将“非 Unicode 程序的语言”设置为相应的区域。

如果用户使用的是 Windows 24H2 或更高版本,并且使用的是连接器打印机:

  • 连接器 2.2.9203 及更早版本存在一个已知问题,即在连接器主机上设置默认纸张大小不会在客户端上设置默认纸张大小。
  • 若要解决此问题,可以通过运行 此 PowerShell 脚本通过 Graph 设置打印机的默认纸张大小。 在输入打印机 ID 和默认纸张尺寸时,使用“!?”获取帮助。

如果用户使用的是 Windows 24H2 或更高版本,并且使用的是通用打印就绪打印机:

  • Windows 客户端上显示的默认纸张大小应与打印机上的默认设置匹配。

如果按照上述说明作后仍遇到默认纸张大小问题,请联系支持人员。

通用打印门户不完全支持 Internet Explorer 11

  • Azure 门户将于 2021 年 3 月弃用 Internet Explorer 支持
  • 某些功能(如打印机共享)可能无法正常工作
  • 如果可能,请使用 Microsoft Edge 等新式浏览器来配置通用打印

某些打印机的“上次看到”时间报告不正确

在 Azure 门户中,某些打印机的“上次看到”列可能显示不正确的值。 如果出现以下情况,可能会发生这种情况:

  1. 打印机通过通用打印连接器连接:即使打印机可能暂时不可用,连接器仍会与通用打印服务保持活动通道。 这可能会使打印机即使在脱机时也显示为可用。
  2. 不与通用打印保持活动通信通道且不发送打印机可用性更新的通用打印就绪打印机。

在这些情况下,仅在该打印机上处理打印作业时才能识别打印机可用性。 “上次看到”值将表示在打印机上处理最后一个打印作业的时间。 当此类打印机处于空闲状态时(即没有作业发送到它时),通用打印将不知道其可用性。

打印时缺少字符

Windows Server 2022 和 Windows 11 存在已知问题。 由于此问题,某些打印作业的输出可能从第三页开始缺少字符。

此问题可能会影响托管在运行受影响版本 Windows OS 的通用打印连接器上的通用打印打印机。

Windows 团队正在致力于修复此问题。

通过通用打印连接器新注册的兄弟打印机上的所有作业均中止

症状:

  • 通过通用打印连接器新注册了兄弟打印机,所有作业都被标记为已中止
  • 在事件查看器中,转到“应用程序和服务日志 > Microsoft > Windows > PrintConnector > 操作”。 按事件 ID 排序,并查找事件 ID 为 9 且文本类似于以下内容的事件:
Merging/validating the job print ticket failed with error "Validating print ticket(s)for Brother DCP-L3551CDW series
Reading input files C:\ProgramData\Microsoft\UniversalPrintConnector\PrinterCapabilities\Brother DCP-L3551CDW series_PT.xml, C:\WINDOWS\TEMP\tmpC23F.tmp
timing: Open provider time (ms): 16
timing: MergAndValidate time (ms): 62
Validation failed with hresult 80004005, description: (null)
timing: Close provider (ms): 0
Service failed to merge and validate print ticket w/err 0x80004005
" and exception:

{
  "Level": 1,
  "Type": "System.FormatException",
  "ErrorCode": "-2146233033",
  "Message": "PrintTicket XML is not well-formed. Root element is missing.",
  "StackTrace": "   at ProxyLibrary.PrintTicketTransformer.GetMergedPrintTicket(PrintTicket defaultPrintTicket, PrintTicket printerCompatiblePrintTicket, IPrinter printer, String& validationErrorMessage)\r\n   at ProxyLibrary.PrintTicketTransformer.GetPrinterCompatibleJobPrintTicket(IPrinter printer, String jobIdString, IppAttributeGroup jobAttributeGroup, PrintTicket jobPrintTicket, String& errorMessage)",
  "InnerException": {
    "Level": 2,
    "Type": "System.Xml.XmlException",
    "ErrorCode": "-2146232000",
    "Message": "Root element is missing.",
    "StackTrace": "   at System.Xml.XmlTextReaderImpl.Throw(Exception e)\r\n   at System.Xml.XmlTextReaderImpl.ParseDocumentContent()\r\n   at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)\r\n   at System.Xml.XmlDocument.Load(XmlReader reader)\r\n   at System.Xml.XmlDocument.Load(Stream inStream)\r\n   at MS.Internal.Printing.Configuration.InternalPrintTicket..ctor(Stream xmlStream)"
  }
}

这是由于 Brother 打印驱动程序的已知问题所致。 要解决此问题,请在运行通用打印连接器服务的 PC 上执行以下步骤:

  1. 在“打印管理”或“控制面板 > 设备和打印机”中打开无法打印的打印机的属性。
  2. 在“高级”选项卡上,找到正在使用的打印驱动程序的名称。
  3. 从管理员 PowerShell 或终端窗口运行以下命令。 如果 C 盘不是安装通用打印连接器的驱动器,请将 C 盘替换为正确的驱动器号。
C:\Windows\PrintConnectorSvc\GenerateCustomPrintTicketMappings.ps1 "Brother DCP-L3551CDW series" psk:JobOutputBin psk:JobOutputBin brpsk:PageScalingData -isDriverName
  1. 这应该产生以下输出:
PS C:\Windows\PrintConnectorSvc> C:\Windows\PrintConnectorSvc\GenerateCustomPrintTicketMappings.ps1 "Brother DCP-L3551CDW series" psk:JobOutputBin psk:JobOutputBin brpsk:PageScalingData -isDriverName
WARNING: mapTo should start with psk: or ns0000:
INFO: Wrote mappings. Current mappings in C:\ProgramData\Microsoft\UniversalPrintConnector\CustomPrintTicketMappings\Brother DCP-L3551CDW series.json are:
[
    {
        "Item1":  "psk:JobOutputBin\"",
        "Item2":  "psk:JobOutputBin\"",
        "Item3":  "brpsk:PageScalingData\""
    }
]
  1. 再次尝试向故障打印机打印。 如果作业仍然失败,并且你已打开“启用混合 AD/Microsoft Entra ID 配置”切换,请参阅此处了解更多详细信息。 否则,请联系客户支持。

Windows 10 上 VDI 和共享 PC 环境的用户体验问题

注意

Windows 11 多会话 22H2 及更高版本中提供了改善的打印体验,解决了此处描述的问题。 请在此处了解更多详细信息。

在 Windows 10 上,共享 PC 环境存在用户体验问题。 共享 PC 环境包括 Azure 虚拟桌面(AVD)等 VDI 解决方案以及共享物理或虚拟 PC。

用户可以看到其他用户安装的打印机

由于当前为登录到 PC 的所有用户安装打印机,因此用户 A 会看到共享 PC 或 VM 的其他用户先前安装的打印机,即使用户 A 无权访问这些打印机。 在这种情况下,用户 A 只能打印到他们有权访问的打印机。 但是,他们的打印机列表包括他们未安装的打印机,并且他们只能卸载自己安装的打印机。

登录到远程 VM 时搜索打印机不会返回离用户近的打印机

当用户搜索打印机时,通用打印会返回离用户 PC 位置最近的打印机。 如果该 PC 是托管在与用户位置不同的位置的 VM,通用打印当前会返回离 VM 最近的打印机,而不是离用户位置最近的打印机。

打印机不会随用户在 VM 之间漫游

在 VDI 环境中,如果用户在 VM1 上安装了打印机,而下一次他们登录时连接到 VM2,则用户将不得不重新安装他们在 VM1 上安装的打印机。

通过通用打印在 Windows 上安装分辨率为 2400 DPI 或更高的打印机失败

在此修复之前,Windows 阻止安装水平或垂直分辨率为 2400 DPI 或更高的通用打印打印机。 安装将无法完成,并显示错误消息“状态不可用”。 为了在未安装更新的设备上缓解此问题,请在向通用打印注册打印机之前,禁用所有 2400 DPI 或更高的分辨率(在打印机本身或通用打印连接器主机上的打印机设置中)。 按照“打印机选项不可用或所选打印机选项未反映在打印输出中”的步骤 4 中所述安装不同的驱动程序也可能有助于禁用不支持的分辨率。 如果这些解决方法均无效,请联系 Microsoft 支持

通过连接器注册的打印机的使用情况报告中,某些彩色作业被计为黑白作业

当某些彩色作业打印到通过连接器注册的打印机时,它们在使用情况报告中被计为黑白作业。 没有已知的解决方法。

  • 适用于:所有现有连接器版本
  • 已修复:计划在 2022 年第三季度(7 月-9 月)修复

Windows 11 操作系统更新到 22H2 后出现重复的通用打印队列

在某些情况下,将 Windows 11 更新到 22H2 版本后,先前安装的通用打印打印机在 Windows 中显示两次。 两个打印队列副本继续工作。 如果重复队列的存在造成混淆,用户可以卸载两个打印队列并重新安装打印机以清除重复条目。

  • 适用于:Windows 11 22H2 版

通用打印队列的默认介质(纸张类型)可能在没有管理员或用户配置更改的情况下更改。 这导致打印机需要用户交互以选择可用纸张类型,然后打印机才能继续处理打印作业。 发送到同一物理打印机的所有后续打印作业都被阻止,等待用户选择可用纸张类型。

  • 适用于:Windows 10 2004 版及更高版本
  • 适用于:Windows 11

缓解选项 1

  • 用户可以卸载打印机队列并重新安装打印机

缓解选项 2

  • 用户或管理员可以将用户打印首选项设置为默认介质为正确选项(例如普通纸)
    1. 打开 Windows OS 设置
    2. 转到“蓝牙和设备”
    3. 选择“打印机和扫描仪”
    4. 选择特定打印机
    5. 选择“打印首选项”
    6. 在新窗口中,选择“纸张/质量”选项卡
    7. 在“介质”下,选择“普通纸”选项

通过通用打印连接器注册的某些施乐和京瓷打印机添加后无法打印

要检查是否遇到此已知问题,请在开始菜单或“设置 > 应用 > 已安装的应用”中查找添加打印机后自动安装的 Xerox 或 Kyocera 应用。 或者,检查用户是否单击了 UP 打印机下方的“此设备可用的应用”链接并安装了软件。 这种称为打印支持应用(PSA)的软件不应用于通用打印连接器打印机,否则会阻止它们工作。 自动安装和/或显示“此设备可用的应用”链接是由于通用打印中的 bug。

应用于

  • 在 Windows 10 21H2 版及更高版本上添加打印机的用户
  • 在 Windows 11 上添加打印机的用户

缓解选项 1

  • 指示用户不要单击“此设备可用的应用”链接。

缓解选项 2

  • 如果软件是自动安装的或通过单击“此设备可用的应用”链接安装的,请在开始菜单中右键单击该应用或从“设置 > 应用 > 已安装的应用”中卸载它。

已修复:计划在 2022 年 12 月中旬修复

  • 此部分将在修复部署后更新以通知。
  • 修复部署后,要重新安装 PSA(例如用于非通用打印打印机),首先需要删除并重新添加通用打印打印机。
  • 修复后,可以删除并重新添加通用打印打印机,以防止显示“此设备可用的应用”链接。 这将有助于避免意外安装 PSA(这会阻止通用打印打印机打印,直到将其删除并重新添加)。
  • 修复部署后添加的任何打印机都不会显示“此设备可用的应用”链接,并且如果安装了 PSA,也不会被阻止打印。

从 Dynamics 365 Business Central 打印的作业未按“通用打印机设置”中选择的介质尺寸打印

  • Dynamics 365 Business Central 在其“通用打印机设置”中具有如下所示的纸张尺寸设置。 Dynamics 365 Business Central 纸张尺寸设置

  • 此设置当前不起作用。 相反,作业将按打印机的默认介质尺寸打印。

缓解步骤

  • 为了缓解此问题,我们可以将打印机的默认介质尺寸设置为我们希望 Dynamics 365 Business Central 使用的尺寸。

  • 对于通用打印就绪打印机,请参阅打印机的文档以了解如何配置其默认介质尺寸。

  • 对于连接器打印机,运行“打印管理”,转到“打印机服务器 >(你的计算机名称)> 打印机 > 右键单击打印机 > 设置打印默认值...”并在那里配置默认介质尺寸。

    • 从打印管理配置默认值很重要,以确保此默认值发送到通用打印。打印管理设置打印默认值
  • 设置默认值后,可以通过 Dynamics 365 Business Central 打印作业并确保现在按正确的介质尺寸打印来验证是否正确设置。

  • 对于进一步的故障排除,还可以使用通用打印图形获取打印机 APIGraph 浏览器来查询打印机的默认值来验证默认值是否正确设置。 对于某些驱动程序未正确设置默认介质尺寸的连接器打印机(例如 HP 通用打印ing PCL 6 驱动程序),Graph 浏览器还可用于更新打印机的默认纸张尺寸。

已修复:等待 Dynamics 365 Business Central 的修复,尚无已知修复日期

  • 需要在 Dynamics 365 Business Central 中进行修复,以便将纸张尺寸设置正确发送到通用打印。

在连接器上启用混合 AD 配置切换时看到映射文件错误

某些已知问题(例如此问题)需要“自定义打印票证映射文件”来修复。 如果打开混合 AD 配置切换,连接器将无法访问映射文件,因为连接器尝试以打印用户的身份访问它。 为了解决这个问题,我们需要给予每个人从包含此文件的目录读取/写入的权限。

症状 你应该能够在日志中检测到它。

在事件查看器中,转到“应用程序和服务日志 > Microsoft > Windows > PrintConnector > 操作”,你应该能够看到类似于以下的文本:

Unable to open or create custom print ticket mappings directory
C:\ProgramData\Microsoft\UniversalPrintConnector\CustomPrintTicketMappings with exception System.UnauthorizedAccessException: Access to path 'C:\ProgramData\Microsoft\UniversalPrintConnector\CustomPrintTicketMappings' is denied
  at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
  at System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost)
  at System.IO.Directory.InternalCreateDirectoryHelper(String path, Boolean checkHost)
  at ProxyLibrary.PrintTicketTransformer.GetCustomPrintTicketMappings(IPrinter printer) 

缓解步骤

在连接器服务器上,导航到“C:\ProgramData\Microsoft\UniversalPrintConnector” - >右键单击该文件夹 -> 转到“属性” -> 导航到“安全”选项卡 -> 编辑以更改权限并为每个人授予读/写权限。

启用模拟时映射不正确的权限设置

Windows 10 中可见 UPPrinterInstaller.exe 命令提示符

当使用 Intune 在 Windows 10 客户端计算机上配置通用打印打印机时,用户有时可能会看到一个空的命令提示符窗口,窗口标题为 UPPrinterInstaller.exe。 该命令提示符窗口用于在计算机上安装配置的打印机。 用户可以安全地忽略该命令提示符。

Windows 11 中已改进用户体验,在配置打印机时隐藏此命令提示符。

另请参阅

将连接器打印机与通用打印就绪打印机交换后,从 Windows 打印失败

如果你的打印机的固件/应用最近更新为允许它用作通用打印就绪打印机,并且你在将其设置为通用打印就绪时创建了一个新的打印机注册,则可以选择将连接器打印机与通用打印就绪打印机 交换 。 在某些情况下,执行此交换后,从 Windows 打印可能会失败。

现象

  • 打印作业发送到替换后的打印机失败,并且失败的打印作业不会出现在 Azure 门户的打印机作业列表中。

缓解步骤

  • 缓解措施取决于你尝试从中打印的 Windows 版本:
    • 版本 22H2 及更高版本:
      • 最简单的缓解措施是重启 Windows,然后重试打印。
      • 如果无法重启计算机,请关闭正在打印的应用程序的所有实例,在 PrintDialog.exe的任何实例上右键单击任务管理器 > 详细信息 > 并结束任务,然后重新打开应用程序,然后重试打印。
      • 如果打印仍然失败,请尝试以下缓解措施。
    • 低于 22H2 的版本:
      • 你需要删除并重新添加打印机。 转到“设置 > 蓝牙设备 > 打印机和扫描仪”,单击打印机并单击“删除设备”,然后单击“添加打印机或扫描仪”,然后再次添加同一打印机。

小窍门

在将连接器打印机与通用打印就绪打印机交换之前,可以阻止用户遇到此问题:

  1. 按照 以下说明 将连接器打印机的默认内容类型更改为“application/pdf”。
  2. 等待几天,让用户的计算机获取打印机设置的此更改。
  3. 执行从连接器打印机到通用打印就绪打印机的交换。
  4. 某些用户的计算机可能无法接收新设置。 交换后,这些用户需要执行上述缓解步骤。