Problem:
Printers do not map, the TP Client won’t load. When having ThinPrint Client, as well as VMware Horizon Client, installed on the same machine, printer mapping will fail for one or the other. In addition, an error message pops up ‘Missing entry: Fork_RUNDLL’ when starting a VMware Horizon session.
NOTE: See the problem description and current workaround below. We are going to make sure this works out-of-the-box without modifications with the next ThinPrint Client release.
Cause:
You cannot have the latest VMware Horizon Client (currently 4.6.1) installed along with TP Client 11 without breaking virtual printing component of the VMware Horizon Client. In addition, TP Client will not start when starting a Remote Desktop (mstsc) session
Workaround:
Make sure the Remote Desktop Client is closed as well as the Horizon Client BEFORE proceeding with the following tasks.
- Move the tpclnrdp.dll file from “C:\Windows\System32” to “C:\Program Files\Common Files\ThinPrint”
- Change the following registry values:
[HKEY_USERS\<USER_SID>\Software\Microsoft\Terminal Server Client\Default\AddIns\ThinPrint]
“Name” = “C:\Program Files\Common Files \ThinPrint\TPClnRDP.dll“
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Terminal Server Client\Default\AddIns\ThinPrint]
“Name” = “C:\Program Files\Common Files \ThinPrint\TPClnRDP.dll“
[HKEY_LOCAL_MACHINE\SOFTWARE\ThinPrint\tpclnrdp]
“SiSActive” = “0“
Step 2 and 3 via Powershell (Run as Administrator)
$RegPathTP = "HKLM:\Software\ThinPrint\tpclnrdp"
$RegPathTS = "HKLM:\Software\Microsoft\Terminal Server Client\Default\AddIns\ThinPrint"
$RegPathTSHKU = "REGISTRY::HKEY_USERS\*\Software\Microsoft\Terminal Server Client\Default\AddIns\ThinPrint"
Move-Item $env:SystemRoot\System32\tpclnrdp.dll $env:CommonProgramFiles\ThinPrint -EA Stop
Set-ItemProperty $RegPathTP -name "SiSActive" -Value 0 -force | Out-Null
Set-ItemProperty $RegPathTS -name "Name" -Value "$env:CommonProgramFiles\ThinPrint\TPClnRDP.dll" -force | Out-Null
Set-ItemProperty $RegPathTSHKU -Name "Name" -Value "$env:CommonProgramFiles\ThinPrint\TPClnRDP.dll" -force | Out-Null