Location Based Printing

A great enhancement in VMware View 4.5 is the Location based Printing

feature. With Location based Printing you can always print on a network

printer, which is located nearest to you. The feature can be enabled

via a Microsoft Windows Group Policy option and is computer specific.

The functionality is relatively easy. There is a translation table which

contains rules e.g. Map printer NP54621 if the client’s IP address is

in the range 192.168.178.10-192.168.178.40. If the user logs on from a

client device which is in the given IP address range, the network

printer will automatically be mapped into the virtual desktop session.

This is great for people who often change their workplace as seen in the

healthcare or financial areas but there are a lot more good use cases

for that.

The rules can be based on:

  • IP addresses

  • MAC addresses

  • Usernames

  • User groups

  • Client hostname

After applying the rules through the Group Policy Object, the

information about printers and rules cab be found in the virtual

desktops registry at key: HKLM\SOFTWARE\Policies\ThinPrint\tpautoconnect.

The Group Policy for the Location based Printing feature is called

AutoConnect Location based Printing for VMware View. Before you can see

the policy template in the Group Policy Editor, you’ve to register a

special DLL file which you’ll find on the View Connection Server at

C:\Program Files\VMware\VMware View\Server\Extras\GroupPolicyFiles\ThinPrint. There are two subfolders, one of 32-Bit, the other for 64-Bit systems. The DLL name is TPVMGPoAmap.dll. Just copy the DLL to your administrator workstation and register it with command: regsvr32 "C:\folder\TPVMGPoACmap.dll"

After a successful import you’ll see the new Group Policy in the Group Policy Editor.

[http://www.thatsmyview.net/wp-content/uploads/2010/09/image2.png]

With the new feature you get an editor with which you can add/edit and delete the rules.

[http://www.thatsmyview.net/wp-content/uploads/2010/09/image3.png]

In this editor you can add each entry manually or use an CSV file to

do a mass import of rules. You’ll see the following fields in the table:

Default, IP Range, Client Name, MAC address, User/Group, Printer Name,

Printer Driver and IP Port / Thin Print Port. Most of the parameters are

self explaining but it is important, that the printer driver is exactly

matching the name of the driver on the virtual desktop, also the

printer name. When you add a IP port for the network printer, don’t

forget to add the prefix IP_ e.g. IP_192.168.178.100.

I really like the Location based Printing feature. When I was an

administrator for Terminal Servers in a bank years ago we were looking

for exactly that functionality. At this time we had to build our own

solution based on VB scripts and a MS Access database which contained

the rules. That was a headache!