VMware OEMs a sub-set of the ThinPrint Server Engine full-blown product. ThinPrint is a printing solution developed by Cortado. The ThinPrint Server Engine universal drivers can be found in a range of strategic partnerships with VMware, Citrix, Fuji Xerox, HP, Lexmark, Microsoft, Wyse, and others. ThinPrint has managed to embed ThinPrint agent into a range of devices, from Thin Clients to Printers.
Troubleshooting ThinPrint in large environments can be a daunting task. I have seen VDI environments with over 1000 printer devices, and having a process in place to troubleshoot printing issues can be very helpful. In my first Troubleshooting ThinPrint in VMware View (Part 1) article I shared a process that help administrators to quickly troubleshoot and get to the bottom of the printing problems.
There are several things that can cause virtual printing to not work as expected. The most common problem reported is “No printers mapped in a Windows guest”. If you experience this problem, try the following:
1 – Is the TPAutoConnect service running?
You can check if the service is running from the Services Control Panel. The TPAutoConnect service should be set to Auto start for VMware View deployments. If it is not running, perhaps the virtual COM port is not set up properly? Shut down the VM, turning virtual printing off, then on again, and reboot the virtual desktop.
2 – Turn on debug logging for TPAutoConnect
Logging is very useful if you are not getting any printers mapped in the guest, or they are not being mapped properly. In the guest, open the registry, add the keys below, then restart the TPAutoConnect service. Wait 60 seconds. Then attach the log file to a bug report.
[HKEY_LOCAL_MACHINE\SOFTWARE\ThinPrint\TPAutoConnect] "DebugFile"="C:\\tpautoconnect.log" "DebugLevel"=dword:000000ff
3 – Run TPAutoConnect manually
Another way to collect useful information if you are not getting any printers mapped in the guest, or they are not being mapped properly. In the guest, open a Command Prompt window, and type the following commands.
C:\Program Files\VMware\VMware Tools> tpautoconnect -d C:\Program Files\VMware\VMware Tools> tpautoconnect -v -i vc