Product Documentation

基于设备或会话的打印设置

Sep 14, 2015

默认情况下,用户对打印机设备设置和首选项的所有更改(无论是在会话中还是在本地计算机上进行的操作)都会在本地和会话中进行保存和使用。这意味着,打印机设置和首选项在客户端设备和会话中始终是相同的。使用 Citrix 策略设置可以更改 XenApp 软件保存和应用打印机设备设置和首选项的方式。

您可以配置会话以从打印机对象或打印设备获得打印设置,特别是用户打印首选项。

如果用户的网络帐户有足够权限,XenApp 可以在会话结束时将打印机设置写入打印机对象,或写入客户端打印设备。默认情况下,XenApp 插件在其他位置查找设置和首选项之前,会使用会话的打印机对象中存储的设置。

您希望会话从打印设备获得各自的打印设置的主要原因是 Windows 用户可能在会话之外对本地打印机进行更改(即在本地计算机上进行脱机更改)。非 Windows 插件将自动同步在会话外部所做的更改。

设置默认打印机

XenApp 为会话的默认打印机选择的打印机可以基于以下各项:

  • 指定为默认打印机的网络打印机
  • 客户端设备上的默认打印机

如果希望默认会话打印机基于上述任意一种打印机,请使用 Citrix 策略设置默认打印机。有关详细信息,请参阅为会话指定默认打印机

但是,如果您指定 XenApp 自动创建默认客户端打印机,则未在会话中设置其他打印机时,可能无需指定默认会话打印机。

基于设备的打印设置

警告:“注册表编辑器”使用不当会导致出现严重问题,可能需要安装操作系统。Citrix 无法保证因“注册表编辑器”使用不当导致出现的问题能够得以解决。使用“注册表编辑器”需自担风险。

如果 Windows 用户拥有本地连接的打印机,并且在本地和服务器上使用应用程序,您可能希望保留用户于会话之外在本地所做的打印机设置更改。为此,请创建 Win32FavorRetainedPrinterSettings 注册表项并将其设置为 False,如从打印机同步属性中所述。

修改注册表项后,插件会优先采用打印机的设置,而非保留的设置。会话中的设置与打印设备上的设置保持同步。如果在会话外更改打印机的设置,则会应用该更改。如果在会话中更改打印机的设置,则注销时,插件会尝试将更改写回客户端设备上的打印机。

在客户端设备和服务器上必须使用相同的驱动程序。否则,将仅在实际打印机和会话中的虚拟打印机之间交换一部分设置。某些设备独立的设置是继承而来的,而其他设置则不然。

控制打印设置和用户首选项

要了解如何保留和应用打印首选项,必须了解:
  • 打印设置在 XenApp 环境中的可保存位置
  • XenApp 软件将打印首选项从上一会话应用到新创建会话中的打印机时所使用的优先级
  • 默认情况下 XenApp 软件保存打印首选项的位置,以及环境中是否存在会阻止软件成功将首选项保存在此位置的因素(即是否需要更改此设置)

打印首选项的常规保存位置

在 Windows 打印环境中,对打印首选项所做的更改可以保存在本地计算机或文档中。在 XenApp 环境中,用户修改打印设置时,设置将保存在以下位置:

  • 在客户端设备本身上。在客户端设备上右键单击控制面板中的打印机并选择打印首选项来设置这些设置。例如,如果选择横向作为页面方向,则将把横向保存为该打印机的默认页面方向首选项。此类首选项称为设备设置。
  • 在文档中。在文字处理和桌面排版程序中,页面方向等设置通常保存在文档中。这些设置通常称作文档设置。例如,排列文档进行打印时,Microsoft Word 通常将您指定的打印首选项(例如页面方向和打印机名称)保存在文档中。下次打印该文档时,默认情况下会显示这些设置。
  • 用户在会话过程中所做的更改。如果在会话中,更改是在“控制面板”中进行(即在服务器上),XenApp 将只保留对自动创建的打印机的打印设置所做的更改。
  • 在服务器上。这些是与服务器上特定打印机驱动程序关联的默认设置。

如果要控制用户打印首选项,请务必了解,根据用户作出更改的位置,任何基于 Windows 的环境中保留的设置均会有所差异。也就是说,出现在一个位置(例如电子表格程序中)的打印设置会与其他位置(例如文档中)的打印设置有所差别。因此,应用到特定打印机的打印设置在整个会话过程中可能会发生变化。

用户打印首选项的层级

由于打印首选项可以保存在多个位置,因此 XenApp 会根据特定优先级对其进行处理。此外,必须提请注意的一点是,设备设置与文档设置相互独立且通常优先于文档设置。

XenApp 按以下顺序搜索设置:

  1. XenApp 检查保留的打印机设置。

    如果 XenApp 找到保留的设置,则会在用户打印时应用这些设置。

  2. 如果没有保留的打印机设置,则 XenApp 会搜索对客户端设备默认打印机的打印机设置所做的任何更改。

    如果 XenApp 找到对客户端设备上打印首选项所做的任何更改,则会在用户打印时应用这些设置。

  3. 如果没有保留的打印机设置或客户端打印机设置,XenApp 会在用户打印时应用服务器上保存的默认打印机设置。

此时,打印机设置会进行合并。通常,XenApp 会将任何保留的设置以及继承自客户端设备的设置与服务器上默认打印机驱动程序的设置进行合并。

默认情况下,XenApp 始终优先应用用户在会话过程中修改的任何打印设置(即保留的设置),然后才会考虑任何其他设置。

保存用户的打印首选项

默认情况下,XenApp 会尝试将结合用户打印首选项以及打印设备特定设置的打印属性保存在客户端设备上。如果客户端不支持此操作,XenApp 会将打印属性保存在该用户的用户配置文件中。非 Windows XenApp 插件或旧版 Windows XenApp 插件中的会话使用服务器上的用户配置文件来进行属性保留。可以使用“打印机属性保留”策略规则强制将属性保存在客户端或服务器上。

如果以下其中一项适用,则可能需要重新配置 XenApp 保存用户打印首选项的方式:

  • 客户端版本。并非所有 XenApp 插件都允许用户将打印机属性保存在客户端设备上。用户必须运行 Citrix Presentation Server Client 9.x 及更高版本才能将用户修改的打印机属性保存在客户端设备上。
  • Windows 用户配置文件的类型。即,在 Windows 网络中使用的是本地配置文件、漫游配置文件还是强制配置文件。

    如果使用的是强制配置文件并且想要保留用户的打印机属性,则必须将这些属性保存在客户端设备上。

  • 场大小。如果场比较大并且在应用程序间进行负载均衡,则使用本地配置文件时用户将会遇到不一致的打印行为和属性。获得一致打印行为的唯一方式是将打印机属性保存在客户端设备上。
  • 员工类型。如果有移动或远程员工,并且使用的是漫游配置文件,则必须将打印机属性保存到用户的配置文件中,而非客户端设备上。

如果这些因素对您均不适用,Citrix 建议您不要更改保存打印机属性的位置。保留默认设置(将打印机属性保存在客户端设备上)是确保打印属性一致的最简便的方法。

可以指定将这些设置保存在客户端设备上还是随用户配置文件保存。也可以更改此默认行为,以便不保存设置。但是,做出决策之前,必须首先了解 XenApp 确定要应用的打印设置的方法以及将打印设置保存在客户端设备上和保存在配置文件中的区别。