The location-based printing feature maps printers that are physically near client systems to View desktops, enabling users to print to their local and network printers from their View desktops.
Location-based printing allows IT organizations to map View desktops to the printer that is closest to the endpoint client device. For example, as a doctor moves from room to room in a hospital, each time the doctor prints a document, the print job is sent to the nearest printer.
The location-based printing feature is available for Windows, Mac OS X, Linux, and mobile client devices.
In Horizon 6.0.1 and later, location-based printing is supported on the following remote desktops and applications:
Desktops that are deployed on single-user machines, including Windows Desktop and Windows Server 2008 R2 machines
Desktops that are deployed on RDS hosts, where the RDS hosts are virtual machines
Hosted Apps that are launched from Horizon Client inside remote desktops
In Horizon 6.0 and earlier, location-based printing is supported on desktops that are deployed on single-user, Windows Desktop machines.
To use the location-based printing feature, you must install the Virtual Printing setup option with View Agent and install the correct printer drivers on the desktop.
You set up location-based printing by configuring the Active Directory group policy setting AutoConnect Map Additional Printers for VMware View, which is located in the Microsoft Group Policy Object Editor in the Software Settings folder under Computer Configuration.
AutoConnect Map Additional Printers for VMware View is a computer-specific policy. Computer-specific policies apply to all View desktops, regardless of who connects to the desktop.
AutoConnect Map Additional Printers for VMware View is implemented as a name translation table. You use each row in the table to identify a specific printer and define a set of translation rules for that printer. The translation rules determine whether the printer is mapped to the View desktop for a particular client system.
When a user connects to a View desktop, View compares the client system to the translation rules associated with each printer in the table. If the client system meets all of the translation rules set for a printer, or if a printer has no associated translation rules, View maps the printer to the View desktop during the user's session.
You can define translation rules based on the client system's IP address, name, and MAC address, and on the user's name and group. You can specify one translation rule, or a combination of several translation rules, for a specific printer.
The information used to map the printer to the View desktop is stored in a registry entry on the View desktop in HKEY_LOCAL_MACHINE\SOFTWARE\Policies\thinprint\tpautoconnect.
Printer Settings for Location-Based Printing
In Horizon 6.0.2 and later, printer settings for location-based printers are retained after a user logs out or disconnects from the desktop. For example, a user might set a location-based printer to use black and white mode. After the user logs out and logs in to the desktop again, the location-based printer continues to use black and white mode.
To save printer settings across sessions in a Hosted App, the user must select a location-based printer from the application's print dialog box, right-click the selected printer, and select Printing Preferences. Printer settings are not saved if the user selects a printer and clicks the Preferences button in the application's print dialog box.
Persistent settings for location-based printers are not supported if the settings are saved in the printer driver's private space and not in the DEVMODE extended part of the printer driver, as recommended by Microsoft. To support persistent settings, deploy printers that have the settings saved in the DEVMODE part of the printer driver.