![]() |
Принтер с 2008 на 2008 R2
Здравствуйте.
Проблема опять таки с принтером. Есть сетка со старенькими компами, которые посредством линукса перевожу в тонкие клиенты. Терминал на Windows Server 2008 R2. Домен стоит на windows server 2008. На тонких клиентах работает утилита usbip, которая пробрасывает usb порт по tcp\ip на windows server 2008. Дело в том что эта софтина ставится на винду как виртуальный юсб хаб и дрова есть только под х32, поэтому и стоит на 2008. Так вот пробрасываю таким образом принтер Canon LBP3200, ставлю дрова на 2008й, все работает все хорошо. Но вот добавить этот принтер на 2008 R2 (от куда мне собственно и нужна печать) не получается в виду отсутствия драйверов под х64. Требуется вариант решения, бесплатный, без покупки ПО, без замены принтеров и без замены серверных ОС. Вариант в голове возник только 1, поставить виртуальный принтер на 2008R2, который будет складывать pdf в расшареную папку, а некий скрипт на 2008 будет проверять эту папку и отправлять на печать. НО какой то это кривой вариант. Может быть подскажите что нибудь умнее. Заранее спасибо! |
Если есть возможность вносить изменения в тонкого клиента, имеет смысл настроить доступ к принтеру через LPR.
Еще вариант, подключать принтеры на местах через отдельный принт-сервер... В обоих случаях печать будет идти за пределами RDP-сессии. |
Цитата:
Цитата:
Цитата:
Я бы хотел нечто вроде виртуального принтера на windows 2008R2, который будет отдавать на драйвер принтера установленного на 2008. Клиент серверное приложение в общем. Или что нибудь в этом духе. В голове даже сложился план по написанию самому такого софта, но это оч много времени займёт, а у меня срок. |
Цитата:
Для указанного сценария подошел был RDP-клиент, совместимый с EasyPrint; но таковые под Linux мне, к сожалению, не известны :( PS: если ставить виртуальный принтер, то лучше в XPS, а не PDF. |
Именно так, драйверов х64 нет ни для usbip ни для принтера.
EasyPrint очень сомневаюсь что удастся организовать и даже не рассматриваю его как вариант. А решение так и не найдено... :( |
Нашел!!! :)
Вот оно В принципе у меня печать заработала. В mswinpr.rc написал следующее: -IC:\gs\gs8.71\lib;C:\gs\fonts -sDEVICE=mswinpr2 -dNoCancel -dNOPAUSE -dSAFER -sPAPERSIZE=a4 -sOutputFile="%printer%Canon LBP3200" Однако каждый раз при печати выскакивает окно: Обнаружение диалоговых окон интерактивных служб. Нажимаю показать окно и там виндовое окно выбора принтера. И ни как не могу от него избавится. :( |
Отписываюсь. Победил я это окно, отключив службу "Обнаружение интерактивных служб". Теперь все прекрасно печатает, правда с небольшой задержкой, но это ничего, привыкнуть можно.
Всем спасибо! Проблема решена!!! |
ilich, знаю что давно било но может подскажеш как сделал, а то ссилка не работает
|
Привет.
Уже ни серверов, ни принтеров ни конторы нет :) Но опыт то не пропьешь! Ох сколько я тогда намучился... Просто изменили ссылку, а рецептик остался: http://www.nixp.ru/articles/Рецепт-п...-из-Linux.html В общем я тогда установил по этому рецепту виртуальный принтер на WIN 2008 для которого были все необходимые драйвера стареньких Canon и usbip. Виртуальный принтер пересылал печать на Canon. А виртуальный принтер, который определяется как HP LaserJet 4/4M PostScript расшарил для использования на WIN2008R2, т.к. для этого принтера драйвера есть всюду. Но вот конкретики как я все это провернул, к сожалению уже не помню. Могу только добавить что после того как я это настроил я с огромным удовольствием забыл про эти принтеры, т.к. работало как часы. Надо наверное запостить, а то вдруг опять ссылку сломают: |
Делал в Win7 по вашей документации. Все получилось, но окно интерактивных служб все равно выскакивает с запросом выбора принтера. Далее выбираю принтер и печать идет. Может подскажете как автоматизировать и решить проблему?
|
К сожалению мне и попробовать не на чем.
У меня был WinServer 2008R2 и на нём помогло отключение "Обнаружение интерактивных служб". Что у тебя происходит при отключении этой службы? Принтер кстати должен быть выставлен по умолчанию. |
В Windows 7 / 2008 (в отличие от XP / 2003) Мелкософт вдруг решил, что процесс, запущенный от имени "системы" не может тихо и без вопросов отправить задание на конкретный принтер.
Вместо этого вылезает окно с выбором принтера, которое и перехватывается "Обнаружением интерактивных служб". Отключение службы "Обнаружением интерактивных служб" не спасает: окно выбора принтера продолжает висеть где-то в памяти и ничего не печатается. В последней версии "Redirection Port Monitor" в настройках появилась галочка "Run as user". Это позволяет запускать процесс Ghostscript (или другую программу, отсылающую PostScript данные на реальный принтер) от имени того пользователя, который создал задание для печати. И всё благополучно печатается. Но если задание приходит по сети от имени Гостя или анонимного пользователя IIS (при печати через IIS по IPP), то опять начинаются проблемы. Я придумал такой путь. Немного длинный, но работает. 1) На компьютере с реальным принтером устанавливаем и настраиваем "PostScript Virtual Printer" на порт "Redirection Port Monitor". Обязательно ставим галочку "Run as user". 2) На том же компьютере устанавливаем программу RawPrintServer как службу. В качестве принтера, на который надо перенаправлять задания, указываем "PostScript Virtual Printer". Прописываем указанный порт RawPrintServer в исключения брандмауэра Windows. 3) На том же компьютере создаем нового пользователя, обязательно с паролем (у себя я наделил этого пользователя правами администратора, не проверял, надо ли это). Указываем, что служба RawPrintServer будет запускаться от имени пользователя. 4) На компьютере, откуда надо печатать по сети, создаем TCP/IP-порт (указываем IP компьютера с принтером и порт, который слушает RawPrintServer) и принтер на этом TCP/IP-порту с PS-совместимым драйвером. Для Windows 7 / 2008 (x86 / x64) я использую "HP LaserJet 2300 series PS" |
Время: 10:42. |
Время: 10:42.
© OSzone.net 2001-