XML 打印机列表配置

Workspace Environment Management 包括通过 XML 打印机列表文件配置用户打印机的功能。

创建 XML 打印机列表文件后,在管理控制台中创建 打印机操作 ,并将“操作类型”选项设置为“使用设备映射打印机文件”。

注意:

仅支持不需要特定 Windows 凭据的打印机。

XML 打印机列表文件结构

XML 文件以 UTF-8 编码,并具有以下基本 XML 结构:

<?xml version="1.0" encoding="UTF-8"?>

    <ArrayOfSerializableKeyValuePairOfStringListOfVUEMUserAssignedPrinter xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    ...
    </ArrayOfSerializableKeyValuePairOfStringListOfVUEMUserAssignedPrinter>
<!--NeedCopy-->

每个客户端和关联设备都由以下类型的对象表示:

SerializableKeyValuePair<string, List<VUEMUserAssignedPrinter>>>

每个设备都像这样表示:

    <SerializableKeyValuePairOfStringListOfVUEMUserAssignedPrinter>
        <Key>DEVICE1</Key>
        <Value>
            <VUEMUserAssignedPrinter>
               ...
            </VUEMUserAssignedPrinter>
        </Value>
    </SerializableKeyValuePairOfStringListOfVUEMUserAssignedPrinter>

<!--NeedCopy-->

每个设备块必须与特定的客户端或计算机名称匹配。该 ** <Key> 标签包含相关名称。<Value>** 标记包含与分配给指定客户端的打印机匹配的 VUEMUserAssignedPrinter 对象的列表。

    <?xml version="1.0" encoding="utf-8"?>

       <ArrayOfSerializableKeyValuePairOfStringListOfVUEMUserAssignedPrinter xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        <SerializableKeyValuePairOfStringListOfVUEMUserAssignedPrinter>
            <Key>DEVICE1</Key>
            <Value>
                <VUEMUserAssignedPrinter>
             ...
                </VUEMUserAssignedPrinter>
            </Value>
        </SerializableKeyValuePairOfStringListOfVUEMUserAssignedPrinter>
       </ArrayOfSerializableKeyValuePairOfStringListOfVUEMUserAssignedPrinter>
<!--NeedCopy-->

VUEMUserAssignedPrinter 标记语法

必须使用以下属性在 <VUEMUserAssignedPrinter> 标记中定义每台配置的打印机:

**<IdPrinter>。这是已配置打印机的“Workspace Environment Management”打印机 ID。每台打印机必须具有不同的 ID。注意:** 在 Workspace Environment Management 控制台中配置的“XML 打印机列表”操作也是具有自己的 ID 的打印机操作,该操作必须不同于 XML 列表中单独配置的打印机的 ID。

**<IdSite>。包含相关 Workspace Environment Management 站点的站点 ID,该站点必须与现有站点的 ID 匹配。

**<State>。指定打印机的状态,其中 1 处于活动状态,0 处于禁用状态。

**<ActionType>。必须始终为 0。

**<UseExtCredentials>。必须为 0。目前不支持使用特定的 Windows 凭据。

**<isDefault>。如果为 1,则打印机是默认的 Windows 打印机。如果为 0,则不会将其配置为默认值。

**<IdFilterRule>。必须始终为 1。

**<RevisionId>。必须始终为 1。如果稍后修改了打印机属性,请将此值增加 1 以通知代理主机并确保重新处理打印机操作。

**<Name>。这是 Workspace Environment Management 代理主机所感知的打印机名称。此字段 **不能 留空。

**<Description>。这是 Workspace Environment Management 代理主机所感知的打印机描述。此字段可以为空。

**<DisplayName>。这是未使用的,应该留空。

**<TargetPath>。这是指向打印机的 UNC 路径。

**<ExtLogin>。包含指定用于连接的 Windows 凭据时使用的 Windows 帐户的名称。[目前不受支持。请将此字段留空。]。

**<ExtPassword>。包含指定用于连接的 Windows 凭据时使用的 Windows 帐户的密码。[目前不受支持。请将此字段留空。]。

<Reserved01>。这包含高级设置。不要 以任何方式改变它。

&gt;&lt;VUEMActionAdvancedOption&gt;&lt;Name&gt;SelfHealingEnabled&lt;/Name&gt;&lt;Value&gt;0&lt;/Value&gt;&lt;/VUEMActionAdvancedOption
<!--NeedCopy-->

要激活给定打印机对象的自我修复,只需复制并粘贴上述内容,将高亮 0 值更改为 1

打印机对象示例

以下示例在客户端或计算机 DEVICE1上分配两台活动打印机:

  • UNC 路径 \\server.example.net\HP LaserJet 2200 Series 中的 HP LaserJet 2200 Series(默认打印机)
  • 佳能 C5531i 系列 打印机在 UNC 路径**\\ server.example.net\ 佳能 C5531i 系列**

它还在客户端或计算机 DEVICE2 上分配一个活动打印机:

  • UNC 路径 \\server.example.net\HP LaserJet 2200 Series 中的 HP LaserJet 2200 Series
    <?xml version="1.0" encoding="utf-8"?>
      <ArrayOfSerializableKeyValuePairOfStringListOfVUEMUserAssignedPrinter xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        <SerializableKeyValuePairOfStringListOfVUEMUserAssignedPrinter>
            <Key>DEVICE1</Key>
            <Value>
                <VUEMUserAssignedPrinter>
                    <IdPrinter>1</IdPrinter>
                    <IdSite>1</IdSite>
                    <State>1</State>
                    <ActionType>0</ActionType>
                    <UseExtCredentials>0</UseExtCredentials>
                    <isDefault>1</isDefault>
                    <IdFilterRule>1</IdFilterRule>
                    <RevisionId>1</RevisionId>
                    <Name>HP LaserJet 2200 Series</Name>
                    <Description />
                    <DisplayName />
                    <TargetPath>\server.example.net\HP LaserJet 2200 Series</TargetPath>
                    <ExtLogin />
                    <ExtPassword />
                    <Reserved01>&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;ArrayOfVUEMActionAdvancedOption xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&gt;&lt;VUEMActionAdvancedOption&gt;&lt;Name&gt;SelfHealingEnabled&lt;/Name&gt;&lt;Value&gt;0&lt;/Value&gt;&lt;/VUEMActionAdvancedOption&gt;&lt;/ArrayOfVUEMActionAdvancedOption&gt;</Reserved01>
                </VUEMUserAssignedPrinter>
            </Value>
          <Value>
                <VUEMUserAssignedPrinter>
                    <IdPrinter>2</IdPrinter>
                    <IdSite>1</IdSite>
                    <State>1</State>
                    <ActionType>0</ActionType>
                    <UseExtCredentials>0</UseExtCredentials>
                    <isDefault>0</isDefault>
                    <IdFilterRule>1</IdFilterRule>
                    <RevisionId>1</RevisionId>
                    <Name>Canon C5531i Series</Name>
                    <Description />
                    <DisplayName />
                    <TargetPath>\server.example.net\Canon C5531i Series</TargetPath>
                    <ExtLogin />
                    <ExtPassword />
                    <Reserved01>&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;ArrayOfVUEMActionAdvancedOption xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&gt;&lt;VUEMActionAdvancedOption&gt;&lt;Name&gt;SelfHealingEnabled&lt;/Name&gt;&lt;Value&gt;0&lt;/Value&gt;&lt;/VUEMActionAdvancedOption&gt;&lt;/ArrayOfVUEMActionAdvancedOption&gt;</Reserved01>
                </VUEMUserAssignedPrinter>
            </Value></SerializableKeyValuePairOfStringListOfVUEMUserAssignedPrinter>
          <SerializableKeyValuePairOfStringListOfVUEMUserAssignedPrinter>
            <Key>DEVICE2</Key>
            <Value>
                <VUEMUserAssignedPrinter>
                    <IdPrinter>1</IdPrinter>
                    <IdSite>1</IdSite>
                    <State>1</State>
                    <ActionType>0</ActionType>
                    <UseExtCredentials>0</UseExtCredentials>
                    <isDefault>0</isDefault>
                    <IdFilterRule>1</IdFilterRule>
                    <RevisionId>1</RevisionId>
                    <Name>HP LaserJet 2200 Series</Name>
                    <Description />
                    <DisplayName />
                    <TargetPath>\server.example.net\HP LaserJet 2200 Series</TargetPath>
                    <ExtLogin />
                    <ExtPassword />
                    <Reserved01>&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;ArrayOfVUEMActionAdvancedOption xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&gt;&lt;VUEMActionAdvancedOption&gt;&lt;Name&gt;SelfHealingEnabled&lt;/Name&gt;&lt;Value&gt;0&lt;/Value&gt;&lt;/VUEMActionAdvancedOption&gt;&lt;/ArrayOfVUEMActionAdvancedOption&gt;</Reserved01>
                </VUEMUserAssignedPrinter>
            </Value></SerializableKeyValuePairOfStringListOfVUEMUserAssignedPrinter>
       </ArrayOfSerializableKeyValuePairOfStringListOfVUEMUserAssignedPrinter>
<!--NeedCopy-->
XML 打印机列表配置