I have 3 windows server 2008 r2 64 terminal servers in a farm should all have the exact information, but when a user logs in to the farm they will get onto one of the three servers on two of the servers the desktop is exactly the same but when the log into the last server the desktop is different any ideas greatly received.

Make sure you're using an AD-account and configure Terminal Services profile, either manually on the user account or via Group Policy (Computer Configuration\Policies\Administrative Templates\Windows Components\Terminal Services\Terminal Server\Profiles ). Use a path that's accessible from all servers.

How do they differ? When you login with RDP / terminal services, you are getting logged into the session that your ID did last time. If they didn't log out, then you get the open windows and configurations active when they left. If you log out, then they get reset to the default login settings, which also may differ.