Вариант 1.
В групповых политиках на терминальном сервере настроить Fallback Printing. Ищеш здесь:
/Computer Configuration/Administrative Templates/Windows Components/Terminal Services/Client/Server data redirection/Terminal Server Fallback Printer Driver Behavior
выставишь
When Attempting to Find a Suitable Driver: Default to PCL if one is not found. (ну или PS, если так больше нравиться)
Таким образом терминальный сервер не будет теряться в догадках, какой драйвер принтера использовать, а будет подставлять драйвер по-умолчанию (в какой-то мере универсальный и без наворотов)
Да, вот еще, чтобы это работало кажется нужно еще изменить один параметр (не помню точно нужно это или нет)
/Computer Configuration/Administrative Templates/System/Group Policy/User Group Policy loopback processing mode
и здесь выставить
Mode: Replace
Это позволит для пользователя применить групповые политики заданные для самого сервера (а указанный выше Fallback Printing как раз таким и является)
Вариант 2.
заходить на терминал таким способом
rdesktop -f -a 16 -r printer:LaserJet-1300="HP DeskJet 500" -u user -p 123 192.168.0.1
Здесь LaserJet-1300 - имя принтера, установленного в системе (а то у меня большие сомнения, что принтер у тебя принтер действительно называется north). И к тому же таким образом ты точно указываешь терминальному серверу, какой драйвер использовать для печати на этот принтер (название драйвера смотри на самом терминале).