Get con2prt.exe and put in your logon folder. (http://www.gruppenrichtlinien.de/tools/con2prt.exe)
con2prt does not need any special rights on the user to connect printers.
Create a new logon script that you use on a gpo with your users in in this way:
@echo off
%logonserver%\netlogon\con2prt /f <<-- this deletes all connected printers (only network printers, no local printers!)
if /i %computername:~0,3%==114 goto h114 <<-- this reads the first 3 letters of the computername and then jumps to the connect line for the room that follows:
goto end
:h114
%logonserver%\netlogon\con2prt /cd "\\s1\h114" <<-- this connects the printer h114 that is created on a server [called s1 in this example] and sets it to the default printer
%logonserver%\netlogon\con2prt /c "\\s1\h114c"
goto end
:end
You have to simply create a if-case for every room and a :room definition and it will work. Simply and fast.
Bye,
bjoern