我正在尝试配置 VMware View 4.5 的基于位置的打印,该打印利用随附的 ThinPrint OEM 版本将打印机分配给活动目录组。
基于位置的打印功能可将物理上靠近客户端系统的打印机映射到 VMware View 桌面。我使用的是 Active Directory 组策略设置 AutoConnect 基于位置的 VMware View 打印,该设置位于计算机配置下软件设置文件夹中的 Microsoft 组策略对象编辑器中。
AutoConnect 的 VMware View 基于位置的打印功能似乎只是一个名称转换表。它允许我将一台或多台特定打印机分配给 IP 范围、客户端名称、Mac 地址、用户或用户组。
我正在尝试将打印机分配给 Active Directory 用户组。我已为打算在 VMware View 桌面池中使用的每台打印机创建了一个新的 Active Directory 组。然后,我将 Active Directory 用户分配给代表每台网络打印机的 Active Directory 组。
例子: doej 是 PTR-FLOOR2-NORTH-ROOM255 活动目录组的成员。使用 AutoConnect,我通过在“用户/组”列中添加 PTR-FLOOR2-NORTH-ROOM255 来指定该组接收网络打印机。
问题: 当 doej 登录到他的 VDI 会话时,打印机不存在。但是,如果我在“用户/组”列中使用通配符“*”而不是特定的 PTR-FLOOR2-NORTH-ROOM255 活动目录组,则打印机存在并按设计运行。
备择方案: 我尝试通过以下方式将打印机分配给 AutoConnect 中的活动目录组,但均未成功:
- PTR-楼层2-北-房间255
- domainexample\PTR-FLOOR2-NORTH-ROOM255
- domainexample.local\PTR-FLOOR2-NORTH-ROOM255
确认: 用于将打印机映射到 VMware View 桌面的信息存储在 View 桌面上的注册表项中,位于 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\thinprint\tpautoconnect。对于每个示例,我都检查了注册表项,并可以确认桌面正在从 AutoConnect 转换表接收信息。
概括: 有人能提供一个如何配置 VMware View 4.5 的基于位置的打印的示例,以便我可以通过附带的 AutoConnect 工具将网络打印机分配给活动目录组吗?我希望有一个清晰的工作配置示例。谢谢。
答案1
解决方案有两个方面。
Windows 7 打印机显示为一体
我的主要问题是我没有意识到在 Windows 7 中,如果安装使用相同驱动程序且安装在同一端口(例如同一 IP 地址)上的多台打印机,它们将在“设备和打印机”窗口中显示为一台。
因为我不知道这种行为的变化,当我在 VDI 的“设备和打印机”窗口中只看到一台打印机时,我错误地认为我指定的其余 ThinPrint 打印机没有工作。
由于我将仅使用安装在 Windows 7 模板中的几个通用打印驱动程序,并且许多打印机共享一个驱动程序,因此我搜索了一种方法,强制 Windows 7 为每台打印机显示一个唯一的图标,无论它们是否共享通用驱动程序或 IP 地址。
解决此问题的方法是可以通过组策略部署注册表更改。
- 组策略管理 > 计算机配置 > 首选项 > Windows 设置 > 注册表 > 新建注册表项
- 操作:更新
- 配置单元:HKEY_LOCAL_MACHINE
- 密钥路径:SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace{2227a280-3aea-1069-a2de-08002b30309d}
- 值名称:默认启用/选中
- 值类型: REG_SZ
- 值数据:打印机
将此策略应用于包含 VMware View 桌面池的 Active Directory OU,这些计算机将在其桌面上添加一个“打印机”文件夹,其中包含 ThinPrint 分配的打印机,并使用每个打印机的单独图标。
有关此问题的更多信息,请参阅以下文章:
- http://blogs.technet.com/b/askperf/archive/2010/03/02/windows-7-where-are-my-printers.aspx
- http://www.grouppolicy.biz/2010/03/how-to-use-group-policy-to-restore-missing-second-printer-in-windows-7/
如何将网络打印机分配给 Active Directory 组
使用 VMware View 附带的 ThinPrint OEM 版本将位置感知打印机分配给 Active Directory 组的方法是使用其组策略插件。请参阅 VMware View 管理员指南以获取有关如何安装此 AD 插件/附加组件的说明。
- 组策略管理编辑器 > 计算机配置 > 策略 > 软件设置 > 自动连接映射 VMware View 的附加打印机 > 配置自动连接映射附加打印机
- 用户/组列:\domain\PTR-MH-4S-R450-HP-LJ3005(例如 \example\Domain Users)
- 打印机名称:HP LaserJet(例如您想要的任何名称)
- 打印机驱动程序:HP Universal Printing PCL 6(通过“打印管理”>“所有驱动程序”找到)
- IP 端口/ThinPrint 端口:IP_172.22.1.1(打印机的 IP 地址)
通过在 Active Directory 组和每台网络打印机之间创建一对一关系,我们将简单地将用户或组添加到每个打印机组,而不是创建具有多行的非常大的 ThinPrint 表。
我特定位置的打印机组命名约定是 PTR-BUILDING-FLOOR+DIRECTION-ROOM-MAKE-MODEL(例如 PTR-MainHospital-Floor4South-Room450-HewlettPackard-LaserJet3005)。