We have a Windows 2008 R2 server with Printer Redirection, that clients connect to via Remote Desktop/Terminal Services. When there are a lot of users logged in to the server simultaneously, many of them can't see or print to their local (client) printers.
We have enabled local group policy "Redirect only the default client printer" on both computer and user level, and the user can only "see" his or her default client printer. But, every user still gets a redirection port to every local printer (in the Registry).
With 100 simultaneous users, this translates to more than 600 redirected, active ports.
How can we make Windows only allocate printer redirection ports to the default printers? (Why is this even a problem, why is 600 printer ports such a huge problem for Windows?) Would more RAM mitigate the problem?
(We have installed the hotfix and tried the Fix It application, but the problem doesn't seem to be due to inactive ports, but too many active ones.)
Update: The server is running inside VMWare.