Маленькая история, может, поможет кому...
Принтер HP LJ 1010, подключенный к Linux серверу.
Книенты Win2000, подключение по самбе. Печатает замечательно... портретные страницы. Ландскейп печатает без поворота. Драйвер родной HP 5.6.1604... Бился так и эдак, под XP всё чудесно, под 2k - при заходе в настройки драйвера все поля пустые (параметры бумаги, размер, поворот - вообще все!) и проводник (либо другая программа, через которую вошли в настройки принтера) рушится после пары кликов в интерфейсе.
В итоге нашел такое хитрое положение жопы:
Установить на клиенты локальный(!) принтер 1010, подключенный к LPT2: (под админом, вестимо)
Причём устанавливать через "Add Printer" и тыкать носом в <диск с дровами>:\Russ\Drivers\Win2000-XP\HB
Юзерам в домашний каталог сбросить файлик примерно такого содержания:
@echo off
echo Подключаем порт принтера...
net use LPT2: \\SERVER\PRINTER <пароль_пользователя> /user:<имя_пользователя> /persistent:no
pause
exit
Добавляем его в автозагрузку пользователя.
Всё...
Если машины работают в домене, файлик скорее всего не понадобится, достаточно один раз сказать
net use LPT2: \\SERVER\PRINTER /persistent:yes
Если работает стабильно, pause из скрипта можно убрать.