We have a Remote Desktop / Terminal server running Server 2008 R2 that has been running fine. Users connect from a remote site and use both Remote Desktop Easy Print and network printers mapped by group policy. Recently a problem occurred which prevented users from printing. Checking the server as an admin we saw that printers were not displayed in "Devices and Printers". Eventually we found the following temporary fix, using this: http://www.eversity.nl/blog/2012/08/a-timeout-30000-milliseconds-was-reached-while-waiting-for-a-transaction-response-from-the-name-of-service-service/
1. Log users off the server (otherwise the service will not restart in step 3)
2. Delete the following entry from the registry:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\hpzppwn7]
3. Restart the print spooler service.
This key is recreated shortly after a user connects, but the problem does not reoccur immediately; it is hours or a day at most.
What can we do to prevent the problem occurring in future?