We had a previous problem with printing which seemed to fix itself, however we are now encountering another problem.

A student may log on to a computer and the printer hasn't allocated itself, but another student can log onto the same computer and it will appear. But the student who had the printer can then log onto another computer, same room or different and not have the printer. If I log on as systemadmin then it will allocate no problems, then log off and a student log back on. The printer will then show most of the time but not always.
I have tried removing local profiles and then resetting the user profile from management console and running a health check but this doesn't help at all. Nothing seems consistent so it's hard to pin down the problem. If anyone can help that would be great, thanks.