Не печатает принтер через rdp windows server 2008 r2

При работе через RDP, на Windows Server 2008 и выше, у многих пользователей часть принтеров печатает нормально, а некоторые не печатают. Чаще всего, такая ситуация, возникает из-за несовместимости некоторых принтеров со встроенным, в Windows Server, драйвером Easy Print.

При работе через RDP, на Windows Server 2008 и выше, у многих пользователей часть принтеров печатает нормально, а некоторые не печатают. Чаще всего, такая ситуация, возникает из-за несовместимости некоторых принтеров со встроенным, в Windows Server, драйвером Easy Print.

Для решения данной проблемы, мы укажем системе, в первую очередь использовать родной драйвер, а если его нет, то драйвер Easy Print.

1) Запускаем «Редактор групповой политики»
«Пуск» → «Выполнить» → «gpedit.msc»

2) Переходим в следующий раздел:
В Windows Server 2008 R2
«Конфигурация компьютера» → «Административные шаблоны» → «Компоненты Windows» → «Службы удаленных рабочих столов» → «Узел сеансов удаленных рабочих столов» → «Перенаправление принтеров»
или (в разных версиях по разному)
«Конфигурация компьютера» → «Административные шаблоны» → «Компоненты Windows» → «Службы терминалов» → «Сервер терминалов» → «Перенаправление принтеров»

3) Меняем значение параметра «Использовать в первую очередь драйвер принтера Easy Print служб терминалов» на «Отключена»

4) Осталось вручную установить на сервер драйверы от принтеров, которые не работают у пользователей.

24 106

В этой статье описаны типичные проблемы возникающие при печати в терминальном режиме. Статья содержит много ссылок на внешние источники технической документации (в основном на английском языке), описывающие варианты решения возникающих проблем

Известно, что одна из самых трудных задач для системных администраторов терминальных систем — обеспечение возможности печати для пользователей на локальные принтеры, поключенные к тонким клиентам или принтеры, для которых предоставлен общий доступ

Windows Server 2008 Terminal Services предоставляет действительно захватывающую возможность решить эту проблему: 

Terminal Services Easy Print

, и драйвер универсального принтера, основанный на 

XPS

Тем не менее в современных терминальных сетях доля использования Windows 2003/2000 Terminal Servers остается достаточно большой. Если Вы, уважаемые друзья, используете в качестве ядра терминальной системы Вашего предприятия Windows 2003/2000 Terminal Servers, то эта статья — для Вас

Итак, если клиентские принтеры не перенаправляются на терминальный сервер, для начала проверьте EventLog на наличие ошибок на терминальном сервере именно в тот момент, когда пользователь подключается к серверу

  1. Нет ошибок: перенаправление не происходит в принципе

    Решение: проверяем  разрешено ли перенаправление принтеров в настройках RDP протокола на тонком клиенте и разрешена ли такая возможность в настройках сервера, при необходимости обновляем версию RDP клиента до последней (при использовании ПК) или смотрим эту статью — KB 302361 проясняющую вопросы перенаправления принтеров, подключенных к нестандартным портам, в том числе и TCP/IP портам (актуально для версий RDP клиента 5.1 или более старых)

  2. Происходят ошибки 1111, 1105 и 1106 (на сервере W2K/W2K3) или 1102 (для Windows Server 2008 Terminal Services): перенаправление происходит с ошибками, так как на сервере не установлен драйвер принтера

    Решение: чтобы Вы не делали, не устанавливайте драйверы сторонних производителей на терминальный сервер, за исключением подписанного драйвера Windows Hardware Quality Labs (WHQL). Большее количество драйверов, не отвечающее требованиям WHQL не подходит для терминального сервера, также известны случаи нарушения работоспособности spooler’a принтера. Как альтернатива, перенаправьте клиентский принтер с использованием оригинального драйвера, создав собственный файл ntprintsubs.inf, так как это написано в статье KB 239088 (для версии W2K/W2K3) или здесь (для Windows Server 2008)
    Если Вы используете Windows 2008, проверьте разрешена ли опция Easy Print («по-умолчанию» она разрешена) и что используемые Вами терминалы отвечают требованиям для Easy Print (установлен RDP клиент версии 6.1 и .NET Framework 3.0 SP1)

  • Если у Вас наблюдаются проблемы с нарушениями в spooler сервисе, можно использовать утилиту Spooler Cleaner из Windows 2003 Resource Kit (cleanspl.exe). Утилита удалит все драйверы принтеров, принтеры, порты, мониторы портов, процессы печати и выводы на печать из spool файлов сервера
  • Если Вы используете как минимум Windows 2003 SP1 на терминальном сервере, а Ваши принтеры поддерживают изначально PCL или PS, Вы можете настроить Fallback Printer Driver
  • Если Вы используете клиенты Macintosh, Вы обязаны использовать драйвер PostScript, либо запускайте на всех Mac клиентах Mac RDC version 2.0, поддерживающий все принтеры
  • В том случае, когда используется x64 версия Windows на терминальном сервере, необходимо использовать 64-битные драйверы принтеров, так как это описано в статье KB 895612
  • Если Вы управляете десятком терминальных серверов и двумя десятками разнородных принтеров, напишите руководству служебную записку с обоснованием приобретения систем управления печатью. Если в Вашей сети обеспечивается поддержка «Host based» принтеров, работающих на «Lightweight Imaging Device Interface Language» (LIDIL), крайне необходимо использовать ПО Universal Printer Driver

Ссылки  документацию и практические руководства:

  • Статья Брайана Маддена (Brian Madden’s)  The Ultimate Guide to Terminal Server Printing — Design and Configuration (рус, eng)
  • Citrix Printing: Brush up on the basic best practices — руководство Кевина Буханица (Kevin Buchaniec)
  • Terminal Services and Printing White Paper (2003 год)
  • How Microsoft’s Windows 2003 SP1 Fallback Printer Driver Works — руководство Штефана Фирмюлена (Stefan Vermeulen)
  • 911913 — Как перенаправить клиентский принтер «по-умолчанию» в терминальной сессии на Windows Server 2003 Terminal Server(также подходит к версии W2K сервера)
  • 331055 — Лучшее практическое руководство по установке и использованию принтеров в среде Windows 2000 Terminal Services
  • 895612 — Как подобрать подходящий драйвер для принтера к компьютеру, работающему под управлением 64-битной версии Windows
  • 135406 — Практические шаги по удалению и переустановке драйверов принтеров (W2K/XP)
  • 286047 — Как печатать на локальном сетевом принтере в среде Terminal Services (W2K)
  • 305402 — РУКОВОДСТВО: Изменяем настройки печати на принт-сервере для всех пользователей
  • 189105 — Как добавить принтер не используя пользовательские настройки в Windows
  • 291251 — Специфичные свойства принтера не показываемые в терминальных службах при перенаправлении
  • 243942 — Перенаправление принтеров терминальных служб,  изменение параметров которых не отображается в закладке Device Settings в Windows 2000 или Windows Server 2003

Средства решения проблем

  • CTX116474 — Print Detective — пересчитывает все установленные драйверы, включая детализированную информацию (по драйверам). Можно использовать для удаления отдельных драйверов
  • CTX109374

     — StressPrinters — инструмент, моделирующий ситуацию многократного автоматического перенаправления клиентских принтеров с использованием одного и того же драйвера

Решение проблем автоматического перенаправления

  • Terminal Server and Printer Redirection — troubleрешаем проблемы «шаг за шагом»
  • Описание ошибок перенаправления принтеров
  • 239088 — описание ошибок 1111, 1105, и 1106, возникающих в логах терминальных служб серверных версий Windows 2000 или Windows Server 2003
  • Загрузите у Microsoft и попробуйте запустить Printer Driver Redirection Wizard
  • Printer Driver Matrix — от PrintingSupport
  • 276532 — описание ошибки 1103 в логе терминального сервера в Windows 2000
  • Event 1103 — Описание события «An internal communication error occurred. Redirected printing will no longer function»
  • 302361 — Описание проблемы почему порты принтеров не начинающиеся на COM, LPT  или USB не перенаправляются в сессиях терминальных служб
  • 329756 — Описание проблемы безопасности вызваемое RDP в том случае, когда установлен параметр «FilterQueueType»
  • 929270 — Невозможно перенаправить принтер как принтер «по-умолчанию» в сессии терминального сервера Windows Server 2003
  • 933996 — Невозможно установить принтер «по-умолчанию» пользователем терминального сервера в Windows Server 2003. Описание проблемы

Другие разные проблемы

Windows 2008

  • 954399 — Сообщение об ошибке, возникающее при печати с использованием «Terminal Services Easy Print» с клиентского компьютера, подсоединеного к Windows Server 2008 («Tswpfwp.exe has stopped working»)
  • 954400 — RDP соединение обрывается при попытке напечатать на терминальный сервер в Windows Server 2008
  • 960792 — Возникает сообщение об ошибке при попытке пользователем добавить принтер с использованием TCP/IP адреса или host-имени в Windows Server 2008 («Access is denied»)
  • 955560 — Ошибки и потери памяти в «Printer Spooler service» в момент установки и удаления сетевых принтеров в Windows Vista SP1 или Windows Server 2008
  • 959442 — Ошибка — срезаются края документа при попытке печати с использованием «Terminal Services Easy Print» с компьютера в Windows XP SP3, Windows Vista SP1 или Windows Server 2008
  • 962930 — Невозможна печать в «Terminal Services Easy Print» на Windows server 2008 (Access is denied)

Windows 2003

  • 270005 — Драйверы OEM принтеров перезаписываются драйверами от Microsoft, используемые терминальными службами при перенаправлении печати
  • 888196 — Ошибка — «Print Spooler service» часто останавливается, Dr. Watson записывает в логах сообщение об ошибке, а в логах  Windows 2000 Server или Windows Server 2003 (с установленным Citrix MF XP 1.0) появляется ошибка ID 7031
  • 313733 — Почему файлы из буфера печати могут быть некорректно напечатаны в терминальной сессии
  • 317780 — Ошибка — задания печати, отправленные терминальными службами перенаправленных принтеров могут напечататься на других клиентских принтерах
  • 826026 — Проблема — документы LPT1-принтеров различных пользователей терминального сервера печатаются на один и тот же принтер
  • 297883 — XL2000: Принтеры других пользователей доступны в терминальной сесии
  • 313683 — XL2002: Принтеры других пользователей доступны в терминальной сесии
  • 268065 — Возникают ошибки 1100 или 1114 в терминальных службах в Windows 2000 Server или Windows Server 2003
  • 817870 — При отключении тонкого клиента в логе терминального сервера возникает ошибка 1109
  • 909906 — Почему задание на печать самоудаляется на Windows Server 2003 с установленным Service Pack 1
  • 301444 — Сообщение об ошибке, которое может возникнуть в терминальной сессии при печати файлов в приложениях
  • 279452 — Невозможно добавить принтер в терминальной сессии — AppleTalk или сетовой принтер DLC
  • 870981 — Задания печати перенаправленные через принт-сервер могут не попасть на клиентский компьютер когда Вы устанавливаете сетевой принтер в Windows XP или Windows Server 2003
  • 911713 — Почему в Windows Server 2003 часто возникает ошибка ID 20 при печати на общий сетевой принтер
  • 900090 — Ошибка — Замедление процесса буферизации заданий печати в терминальных службах в Windows Server 2003 при печати перенаправленных принтеров, поключенных к тонким клиентам
  • 911028 — Проблема возникновения сообщения «Stop error » или пропадания объектов на странице печати при использовании 32-битных программ для печати документов в 64-битной версии Microsoft Windows
  • 840371 — Почему процессор сильно загружается при переполнении буферной памяти печати в момент когда пользователь завершает сессию на терминальном сервере с Windows Server 2003 или Windows 2000
  • 947477 — Ошибка — буферная память принтера от HP в Windows Server 2003 может самоочиститься
  • 951009 — Почему приложения «зависают», документы не печатаются, а в логах Windows Server 2003 возникают ошибки ID 6162 или 61

Windows 2000

  • 822143 — Ошибка — Принтеры остаются активными на терминальном сервере после отключения (W2K)
  • 832219 — Ошибка — Пользователи не могут печатать после установки сервис-пака, обновления ПО принтера на сервере в Windows 2000
  • 918622 — Невозможно напечатать с терминального сервера после выполнения «Update Rollup 1» для Microsoft Windows 2000 Service Pack 4
  • 843259 — Возникновение ограничений печати для пользователя при печати на общий для терминального сервера принтер после перезапуска «Spooler service» в Windows 2000 — также смотрите этот документ — 826026
  • 831754

     — Почему возникает сообщение об ошибке при попытке печати в теминальной сессии на общий сетевой принтер

  • 908506 — Невозможно печатать на сетевой принтер после установки обновления безопасности 896423 на сервер с  Windows 2000 с установленным Service Pack 4
  • 822834 — Ошибка — Буфер памяти вызывает чрезмерную загрузку процессора в момент выполнения процессов Winlogon.exe и Spoolsv.exe в Windows 2000 Terminal Server

http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q268065
http://support.microsoft.com/default.aspx?scid=kb;EN-US;302361
http://support.microsoft.com/kb/q264039/
http://support.microsoft.com/default.aspx?scid=kb;EN-US;911913

Особенности печати в Citrix

  • CTX108004 — Как разграничить права доступа для администраторов для управления автоперенаправленными принтерами
  • CTX884335 — Как опубликовать Print Manager на Windows NT/2000/2003 Terminal Server
  • CTX681954 — Разрешение проблем автоматического перенаправления принтеров в Citrix ICA
  • CTX107137 — Разрешение проблем печати в среде Presentation Server 4.0
  • Printing — TechNotes — список известных проблем при печати в Citrix PS 4.0
  • CTX104692 — Ошибка — автоматически перенаправляется только клиентский принтер «по-умолчанию». Функция взаимодействия с версией Java Client 8.x (или более поздней) не работает
  • CTX104375 — Описание проблемы когда принтер «по-умолчанию» некорректно перенаправляется в ICA сессии
  • CTX051476 — Разрешение проблем удаления автоперенаправленных принтеров
  • CTX105577 — Удаление драйверов принтеров и ошибок печати в логах
  • CTX626451 — Образец файла WTSUPRN.INF для использования в автоматическом перенаправлении
  • CTX107322 — Принтеры производства HP для использования в Citrix Presentation Server 4.0 для Windows (включая сканеры и МФУ)

Информация о драйверах печати сторонних производителей

  • 952065 — Невозможно установить драйверы сторонних производителей для кросс-архитектурной поддержки в средах Windows Vista или в Windows Server 2008. Описание проблемы
  • HP printers supported in Citrix XenApp Server environments — Посмотрите, можно применить эти соотвествия и на терминальные службы
  • HP Color LaserJet and LaserJet Printers — Заметки о работе драйверов принтеров в смешанных средах
  • HP Deskjet, HP Business Inkjet, and HP Color Inkjet Printers — Операционные системы и принтеры, поддерживаемые Windows Terminal Server
  • HP DeskJet 895, 970, 990, 5550, and 6120 Series Printers and W2K TS — Описание
  • HP Designjet Printers — Совместимость с Windows Terminal Services
  • bpl11245 — «Подвисание» заданий печати и новая постановка на печать при перезагрузке компьютеров с подключенными принтерами серии HP LaserJet 2200
  • HP Universal Print Driver Series for Windows — Описание
  • Lexmark Printers — совместимость с Windows Server 2003
  • Brother MetaFrame Homepage
  • 267896 — Описание проблемы некорректной печати Adobe Acrobat .pdf документов в терминальной сессии
  • Windows Print Migrator

Terminal Server Printer Redirection Wizard Tool

http://www.microsoft.com/downloads/en/details.aspx?familyid=9AD27BE9-40DB-484F-862E-38A094EEEAF7&displaylang=en

Программное обеспечение (в том числе и по управлению печатью) других производителей

  • Различия между некотороми решениями для универсальной печати — статья Вилко Ван Брагта (Wilco van Bragt)
  • Описание ThinPrint’s print RDP Engine
  • Описание triCerat’s ScrewDrivers
  • Решение Print-IT от Provision Networks
  • Описание UniPrint от INGENICA
  • Описание Net2Printer
  • DEFSET — бесплатная утилита для установки пользовательского принтера от «Ctrl-Alt-Del IT Consultancy»
admin-dm.livejournal.com

0
0
голоса

Оцените статью

21.02.2018, 11:50. Показов 141023. Ответов 1


Приветствую Вас, уважаемые коллеги и участники форума.
В данной теме опубликована информация по базовой настройке печати из удаленного рабочего стола через RDP, или RemoteApp на локальный компьютер.

Для Windows XP
Прежде, чем настраивать удаленную печать через RDP на Windows XP, необходимо установить в систему (либо убедиться, что установлены) следующие компоненты:
1. Система должна быть обновлена до SP3 (подходит исключительно для 32-битных версий).
2. Скачать и установить Windows Installer 4.5
3. Скачать и установить Microsoft .NET Framework 4
4. Обновить версию клиента RDP RDP клиент 7.0.zip.

Для Windows 7
Желательно обновить протокол клиента RDP до версии 8.1:
Для всех поддерживаемых 86-разрядных версий Windows 7 — Скачать пакет
Для всех поддерживаемых 64-разрядных версий Windows 7 — Скачать пакет

Как узнать текущую версию протокола RDP

Настройка удаленной печати через RDP

Для Windows 8/8.1/10
Для данных операционных систем желательно выполнить установку платформы .NET Framework 3.5

После завершения установки всех требуемых компонентов перезагружаем компьютер и переходим к следующему этапу.

Настройка клиента RDP (для версий Windows XP и выше)
1. Необходимо проверить, что в настройках RDP-подключения настроен проброс локальных ресурсов до сервера.
Для этого необходимо зайти в свойства RDP-подключения, перейти на вкладку «Локальные ресурсы» и поставить галочку на «Принтеры».

Рис.001

Настройка удаленной печати через RDP

2. Заходим в «Панель управления — > Устройства и принтеры», выбираем нужный принтер и делаем его «По умолчанию».

Рис.002

Настройка удаленной печати через RDP

Если Ваш принтер поддерживает технологию «EasyPrint», тогда настройка завершена и можно приступать к печати документов с удаленного рабочего стола.
Если Ваш аппарат не поддерживает технологию «EasyPrint», тогда приступайте к следующему пункту.

Настройка службы печати Windows Server 2008/2012
1. Необходимо добавить на сервере роль «Службы печати документов». Переходим в «Пуск -> Диспетчер сервера — > Роли — > Добавить роли — > Служба печати (ставим галочку) -> Далее — > Установить».
По завершению установки необходимо перезагрузить сервер.

2. Далее заходим в «Диспетчер сервера — > Конфигурация — > Локальные пользователи и группы — > Группы — > Операторы печати (print operators)» и добавляем учетные записи пользователей, которым необходим доступ к удаленной печати.

Рис.006

Настройка удаленной печати через RDP

3. Завершаем сеанс через «Пуск -> Завершение сеанса», либо через командную строку командной logoff.
4. Скачиваем драйвера с сайта производителя принтера/МФУ и распаковываем его любым архиватором.
5. Снова открываем «Диспетчер сервера — > Сервер печати — > Ваш ПК (с которого подключаетесь)», далее добавляем драйвер на сервер.

Настройка сервера завершена.

Настройка TS Easy Print Windows Server 2008/2012
Технология TS Easy Print является альтернативой стандартной службе печати, которая используется в Windows Server 2008/2012, и также применяется к принтерам не поддерживающими технологию «EasyPrint».
Внедрение TS Easy Print не требует установки ролей и компонентов, настройки сервера или рабочей станции пользователя.
Необходимо наличие у клиента удаленного рабочего стола версии 6.1 (или старше) и .NET Framework 3.0 SP1 (или старше), а это значит, что данная технология применима к клиентским машинам с установленной Windows XP.
Преимущество данной технологии в том, что она использует формат файла Microsoft XML Paper Specification (XPS), который передается на компьютер пользователя и отправляется на печать, используя локальный драйвера принтера, а значит, предустанавливать драйвера принтера на сервере нет никакой необходимости.
Итак, приступим.
1. Для того, чтобы включить данную технологию на сервере необходимо зайти в редактор групповых политик gpedit.msc.
2. Далее перйти по «Конфигурация компьютераАдминистративные шаблоныКомпоненты WindowsСлужбы удаленных рабочих столовУзел сеансов удаленных рабочих столовПеренаправление принтеров».

Рис.012

Настройка удаленной печати через RDP

3. Как показано на риснуке, нам необходимо выставить следующие значения:
— Перенаправлять только используемый по умолчанию принтер клиента — вкл.
— Использовать в первую очередь драйвер принтера Easy Print — отк.
4. Далее выполняем настройку изоляции драйверов печати.
Для этого перейдем в раздел редактора групповых политик: «Конфигурация компьютераАдминистративные шаблоныПринтеры».

Рис.013

Настройка удаленной печати через RDP

5. Правим следующие значения:
— Выполнять драйвера принтеров в изолированном виде — вкл.
— Переопределить параметр совместимости выполнения драйвера печати , сообщенный драйверов печати — вкл.
6. Для корректной работы технологии TS Easy Print необходимо, чтобы на сервера был установлен принтер Microsoft XPS Document Writer.
Настройка TS Easy Print завершена.

Дополнительно (из личного опыта)
1. В редких случаях, для корректной печати через RDP требуется добавить ip-адрес удаленного сервера и порт 3389 в исключения брандмауэра (если он включен), антивируса и прочих сторонних файрволлов установленных в системе на клиентских ПК. Тоже самое для сетевых принтеров – добавляем ip-адрес в исключения на локальном компьютере.
2. Для принтеров HP, в случаях, если родного драйвера нет под Windows Server, а драйверы от других редакций Windows не подходят, можно скачать универсальный драйвер печати HP
3. Для стабильной печати с удаленного рабочего стола, помимо Windows XP, следует обновить RDP-клиент до последней версии, предварительно отключив антивирус.
4. Удаленная печать может не работать с некоторыми моделями принтеров Xerox и Samsung, после залития на них кастомных прошивок (которые служат для обхода наличия чипа картриджей).
5. Для стабильной работы как на сервере, так и на локальном ПК, следует выставить службу «Диспетчера печати» в автоматический запуск и перезапуск в случае сбоев во всех трех случаях, интервал перезапуска на – 0 мин. (в свойствах службы).
6. Если серверая ОС имеет битность х64, то для 32-битных систем на клиентских ПК, в свойствах принтера, на вкладке «Доступ — >Дополнительные драйверы», нужно доустановить драйверы под х64.
Пункты 1, 3, 5 и 6 при настройке печати через RDP я делаю обязательно, чего и Вам рекомендую, дабы избежать проблем в дальнейшем.

Альтернативный метод печати с удаленного компьютера (для сетевых принтеров)
Данный способ подойдет для объединенных в пул принтеров, либо в случаях, если установлена «КастомСборка», заменить которую на оригинальный дистрибутив по-разным причинам не представляется возможным.
1. Первым делом, нам потребуется статический ip-адрес от провайдера по месту нахождения клиентского ПК и принтера.
Думаю, для тех, у кого нет возможности переустановить старую версию ОС на новую (например, из-за устаревшего спецсофта, дистрибутивы которых утеряны), вопрос с приобретением статического IP не будет проблемой.
2. На сетевом принтере также должен быть статический ip, т.е. не выданный по DHCP.
3. Далее в настройках маршрутизатора со стороны клиента, в разделе NAT для входящих (и, если потребуется, для исходящих) подключений, нужно пробросить порт до принтера.
Например, локальный ip-адрес принтера 192.168.0.10, номер порта можно указать любой свободный, например — 9100.
Т.е. запись NAT будет иметь примерно такой вид IP: 192.168.0.10 Port: 9100
4. Далее, идем на сервер, добавляем принтер, в процессе инсталляции (или после) создаем сетевой порт, указываем статический ip-адрес, который выдал провайдер, например, 12.34.56.78.
5. Далее в свойствах созданного сетевого порта указываем номер проброшенного в маршрутизаторе клиента порт до принтера – 9100.

Рис.010

Настройка удаленной печати через RDP

6. При подключении пользователя по RDP в его сессии остается только выбрать проброшенный нами принтер по умолчанию.
7. В некоторых случаях может потребоваться настройка NAT для исходящих подключений со стороны роутера, по месту нахождения сервера.

Также, альтернативный метод печати с удаенного ПК описан в топике Альтернативное решение для печати на принтеры по сети

Вопросы, дополнения, замечания и пожелания по данной теме просьба выкладывать здесь



6



Автор статьи не я, позаимствовано у http://lpine.org/

Перенаправление принтеров в терминалах (MS Terminal Services & Remote Desktop Services)

Часть первая, теория

Введение, «Что такое печать в терминальных службах»

1. Как включить

2. Групповые политики

3. Схемы «родной драйвер» и «драйвер подстановки»

4. Схема со Screwdrivers

5. Совместимые с терминалами принтеры

6. Печать через VPN

Часть вторая, решение проблем

1. Типы проблем с печатью в терминалах

2. Проблемы со спулером

3. Драйвер перенаправления

4. Реестр

5. Визард устранения проблем от Майкрософт

6. Если больше ничего не помогает, а печатать принтер должен

7. Печать на медленных каналах

8. Полезные ссылки

Что такое печать в терминальных службах

В 90-х Майкрософт разработал специальную роль для Windows NT 4.0 Server под названием Terminal Server. Роль оказалась популярной и востребованной. Функционал у неё довольно простой: используя специальное ПО mstsc.exe («Подключение к удалённому рабочему столу»), входящее в поставку всех современных версий и редакций клиентских ОС Windows (кроме, пожалуй, Windows Phone), можно подключаться по сети к удалённому серверу и видеть рабочий стол удалённого сервера и управлять им при помощи мышки и клавиатуры как своим собственным.

Особенно полезным оказалось то, что за одним сервером могут работать сотни пользователей через интернет, и у каждого будет на этом сервере свой собственный рабочий стол, а установленное на сервере программное обеспечение и его аппаратные ресурсы разделяются между всеми пользователями.

В отличие от множества других методов транспортировки изображения по сети (VNC, RAdmin, DameWare, Teamviewer, AMMYY Admin и проч.), майкрософтовские терминалы не гонят отсканированную с видеокарты графику, вместо этого они заново отрисовывают все окна на стороне клиента, пользуясь Windows API и проч, передавая по сети только текстовые команды типа «отрисовать такое-то окно такого-то размера с таким-то градиентом». В результате требования по ширине канала для работы очень низкие, и очень высокая скорость работы в стандартных оконных интерфейсах Windows. Впрочем, отличную от окошек графику терминалы гонят также, как и конкуренты, поэтому в терминалах всегда начинаются тормоза при попытке смотреть/редактировать видео и графику.

Протокол, по которому осуществляется передача данных с сервера терминалов на клиентскую рабочую станцию, называется RDP. С выходом OS Windows Server 2008 R2 терминалы переименовали в Microsoft Remote Desktop Services (службы удалённых рабочих столов). Но, как это обычно бывает в Майкрософт, переименование коснулось только поверхностного слоя, глубоко же внутри функции, ключи реестра и проч. по-прежнему называются на Terminal Services. Кстати, иногда бывает даже такое, что при троекратном переименовании продукта на самом поверхностном слое продукт имеет третье название, чуть глубже — второе, более старое, а на самом низком уровне абстрагирования — первое, ещё более старое, именно так обстоит дело с продуктом Forefront TMG, впрочем, не будем отвлекаться.

Существует и более серьёзная версия терминалов, которой занимается компания Citrix. Это решение для крупных компаний, держащих т.н. «фермы» терминальных серверов. За это решение платятся дополнительные деньги сверх уже заплаченных за лицензии на майкрософтовские терминалы, но оно серьёзно облегчает работу, т.к. позволяет централизованно управлять всей фермой, централизованно ставить софт и его настраивать, по-умному раскидывать юзеров между членами «фермы» и т.п. Это решение переименовывалось ещё большее количество раз, начиная от Citrix WinFrame, через MetaFrame, через Citrix Presentation Server, до Citrix XenApp. Протокол для этого решения называется ICA, однако, внутри он является тем же RDP (и потому для XenApp верно многое из того, что верно для RDP и наоборот), исходные коды которого MS лицензирует Цитриксу, без чего XenApp был бы, скорее всего, невозможен и Цитриксу пришлось бы довольствоваться унылым, тормозным и требовательным к ширине канала методом транспортировки десктопа, аналогичным тем, которые используются Radmin, Teamviewer и так далее.

Удалённый десктоп это прекрасно, но рано или поздно юзер сталкивается с тем, что из удалённых приложений ему нужно печатать на принтер. При этом редко кому и когда нужно печатать на принтер, который подключен к удалённому серверу терминалов, который от юзера находится нередко в сотнях и тысячах километров. Печатать нужно на свой, локальный принтер. Для решения этой задачи предлагались в разное время разные методы, все они были не без недостатков, порождающих различные проблемы, которые мы тут и постараемся исчерпывающе описать и предложить соответствующие им решения. Эти методы в разных контекстах называются «printer mapping», «printer redirection», « Easy Printing» а по-русски «перенаправление печати», «сопоставление принтеров» и т.д.

Поскольку аудиторией этого текста являются русскоязычные юзеры и админы, то большинство скринов будет на русском, тем более что в подавляющем большинстве организаций в России терминальные серверы стоят русифицированные, т.к. на них работают пользователи. Среди back-end серверов доля нерусифицированных, конечно, выше чем среди терминальных серверов.

1. Как включить печать в терминальных службах

Очевидное (опытные админы могут пропустить), а именно, как включить перенаправление печати, если оно не включено. На стороне клиента для подключения к серверу терминалов используется программа mstsc.exe, она же «Подключение к удалённому рабочему столу».

подключение к удаленному рабочему столу

Нажать на «параметры», в закладке «локальные ресурсы» убедиться, что стоит галка на «Принтеры». Не требует административных прав.

галка принтеры

На стороне сервера нужно запустить tscc.msc (в 2008 и выше tsconfig.msc), на RDP-Tcp нажать правую клавишу мыши, выбрать «Свойства» и в закладке «параметры клиента» убедиться, что НЕ стоит галка на отключить «Сопоставление принтеров». Это действие требует наличия прав администратора на сервере терминалов.

сопоставление принтеров

На этом всё, после выполнения этих нехитрых требований по мнению Майкрософт Вы можете печатать из удалённого рабочего стола на свой локально установленный принтер. В этом скриншоте показан удалённый рабочий стол, на который «пробросился» локально установленный принтер Samsung:

пробросили принтер samsung

Не пробросился? Читаем дальше.

2. Групповые политики

Бывает и такое, что галка на отключить «сопоставление принтеров» на предыдущем скриншоте стоит, а убрать её нельзя, т.к. надпись серая, или, говоря в англоязычной программистской терминологии, этот «checkbox» is «greyed out»:

групповые политики

Такое бывает, если настройками сервера терминалов управляют групповые политики (group policies). Если сервер терминалов является членом домена Windows (он же Active Directory Domain Services), а скорее всего это так, то для управления групповыми политиками нужно быть администратором домена. Для установки соответствующих настроек администратору домена следует на контроллере домена запустить gpmc.msc (если её нет, то dsa.msc) и открыть интерфейс редактирования политики, относящейся к данному терминальному серверу. Если же сервер терминалов не входит в домен и является т.н. «stand-alone» сервером, то на нём также есть локальные групповые политики, которые можно отредактировать при помощи gpedit.msc. Интерфейс в обоих случаях одинаковый, поэтому инструкции подойдут для обоих случаев:

Настройка политик GPedit.exe

Здесь следует обратить внимание на настройку «не разрешать перенаправление клиентских принтеров», она должна быть в состоянии «не задано» или «отключено».

3. Схемы «родной драйвер» и «драйвер подстановки»

Если настройки по перенаправлению принтеров выполнены как указано выше, то принтер будет перенаправляться ТОЛЬКО в том случае, если на терминальном сервере ТАКЖЕ установлены драйверы на принтер того производителя и той модели, который стоит у юзера локально. В противном случае перенаправляемый принтер на сервере терминалов скорее всего создан не будет, а в журнале событий «Система» появится сообщение от провайдера TermServDevices с кодом 1501 и содержанием, указывающим на то, что на терминальном сервере не установлен соответствующий драйвер.

Поэтому для работы перенаправления печати с сервера терминалов на локальный принтер следует ставить драйвер принтера и на локальном ПК, с которого осуществляется подключение, и на удалённом сервере, на который осуществляется подключение.

Но, такая схема работы имеет очевидные недостатки. Например, туговато приходится администраторам серверов, к которым подключаются сотни людей у многих из которых установлены самые разные принтеры. Такой сервер терминалов рано или поздно превращается в помойку из десятков и сотен драйверов принтеров, которые могут конфликтовать друг с другом и в конце концов вообще угробить всю подсистему печати целиком (о том, как её восстанавливать см. ниже главу про cleanspl). Кроме этого не на все принтеры, особенно принтеры для диапазона SOHO, существуют драйверы для серверных операционных систем, а драйверы для десктопных систем (таких как XP/Vista/7/8) часто не встают на соответствующие им серверные ОС (такие как 2003/2008/2008R2/2012). Ну и в конце концов установка драйверов это муторный процесс, которым администратору заниматься неохота.

Слава Гейтсу, существует и альтернативное решение, а именно, подстановочный драйвер. Дело в том, что несмотря на различия, большинство принтеров имеет много общего и, невероятно, но факт, на них можно печатать с использованием унифицированного PCL или PS драйвера. Подстановку унифицированного драйвера можно задать только с помощью групповых политик, поэтому для установки соответствующих настроек администратору следует на контроллере домена запустить gpmc.msc (если её нет, то dsa.msc) и открыть интерфейс редактирования политики, относящейся к данному терминальному серверу. Если же сервер терминалов не входит в домен и является т.н. «stand-alone» сервером, то на нём также есть локальные групповые политики, которые можно отредактировать при помощи gpedit.msc. Интерфейс в обоих случаях одинаковый, поэтому инструкции подойдут для обоих случаев:

подстановка универсального драйвера принтера

Если включить политику «Поведение сервера терминалов при выборе подходящего драйвера принтера» и в следующем окошке выбрать подстановку PCL и/или PS драйвера, то при подключении к серверу терминалов у юзера будет автоматически создаваться перенаправленный принтер, даже если на сервере соответствующий драйвер не установлен.

Увы, этот метод имеет своим недостатком то, что подстановочный драйвер сработает не для всех принтеров. Для большинства принтеров он работает, но для некоторых нет. Прежде всего этот метод не подойдёт для т.н. host-based драйверов принтеров, т.к. они не являются PCL- или PS- совместимыми. Иногда заставить печатать host-based принтеры всё-таки можно, установив на сервер драйверы для этих моделей, но некоторые модели не имеют драйверов для серверных OS. В ряде случаев эта проблема решаема, см. далее главу о Tricerat Screwdrivers. Подстановочный драйвер, если посмотреть на него внимательно, является драйвером HP DeskJet 500:

подстановочный драйвер HP DeskJet 500

С выходом ОС Windows Server 2008 Майкрософт представил решение Easy Printing, которое позиционировалось как панацея для многочисленных проблем с печатью в терминалах. Идея заключается в создании специального перенаправленного принтера с Easy Print драйвером, который печатает в XPS (Майкрософтовский открытый формат документов, призванный заменить pdf, но успеха не снискавший), а XPS затем переправляется на сторону клиента, где благополучно печатается на локальный принтер как XPS документ. В теории такой метод печати решил бы все проблемы, но на практике то ли Майкрософт этот метод до ума не довёл, то ли на него надавили производители принтеров и/или альтернативных решений для печати в терминалах, но Easy Printing проблем с печатью так и не решил: всё осталось как и раньше: подключаешь к терминальному серверу нового клиента и надеешься на то, что его принтер удастся «подружить» с терминалами, своего рода «connect and pray». Как бы то ни было, Easy Printing включается также через групповые политики, там же, где и драйвер подстановки:

Easy Printing

4. Схема со Screwdrivers

Поскольку проблем с печатью на терминалах всегда была адовая прорва (по данным некоторых ИТ аутсорсеров, проблемы с печатью это наиболее часто встречающиеся проблемы), свою нишу нашли компании, которые делали процесс печати из терминалов более удобным, а иногда и вообще его просто «делали», когда иначе печатать было просто невозможно.

Решение Tricerat Screwdrivers платное. Оно состоит из серверной части (ставится на сервере терминалов) и клиентской части (есть msi пакеты, удобные для масс-деплоймента через ГП или SCCM). Особых настроек не требует и обычно всё прекрасно работает с настройками по-умолчанию после установки на сервере и на всех клиентах. После простой установки обычно клиент оказывается способен печатать на свои принтеры, на которые не удавалось настроить печать без screwdrivers. Поскольку этой статьи тогда ещё не было написано, а спецов по терминальным серверам не так много, то настройка терминальной печати и решение проблем с ней могло затягиваться на часы и дни. Поэтому многие приняли разумное решение по радикальному решению проблем с терминальной печатью: купить и задеплоить Screwdrivers. Кроме собственно печати Screwdrivers позволяют осуществлять тонкий тюнинг терминальной печати, например, регулировать ширину канала для печати:

настройка Screwdrivers

Но… не всё оказалось так просто. Дело в том, что существуют некоторые, особо жадные производители принтеров (не будем говорить кто, хотя это Hewlett-Packard), которые СПЕЦИАЛЬНО (это не факт, а моё оценочное суждение) отрезают поддержку печати в терминалах на принтерах, позиционирующихся для рынка SOHO. Это всё делается, конечно, для повышения продаж, т.к. решение HP для случаев непечати в терминалах простое: покупайте новый, более дорогой девайс. Такие модели принтеров зачастую не печатают даже со screwdrivers и в этих случаях ничего сделать невозможно, только менять принтер на совместимый с терминалами. О том, как определить совместимость принтера с терминальной печатью рассказываем в следующей главе.

5. Совместимые с терминалами принтеры

Как правило, все современные принтеры любых производителей ценой хотя бы от 5 т.р. совместимы с печатью в терминалах, за исключением Hewlett-Packard. Если Вы верны традициям печати этой компании и хотите приобрести принтер непременно этого производителя, то существует специальный, регулярно обновляемый документ производства Citrix & HP, который легко ищется в Сети по ключевым словам «Citrix XenApp HPPrinters supported» (ссылку намеренно не даю, т.к. постоянно выходят новые версии и меняется URL). Здесь нам поможет информация из первого абзаца, а именно, тот факт, что XenApp есть надстройка над майкрософтовскими терминалами, позволяет с определённой долей уверенности утверждать, что принтеры, поддерживаемые в среде XenApp, скорее всего также будут печатать и в среде MS Terminal Services & MS Remote Desktop Services. Автору пока неизвестно ни об одном случае отклонения от этого правила, и принтеры, поддержка которых заявлена в этом документе, оказывались печатающими и в майкрософтовских терминалах.

Помимо HP, Citrix также поддерживает аналогичные списки и для устройств некоторых других производителей, например, для принтеров Xerox. По мнению автора, сам факт существования таких списков у Цитрикса свидетельствует о том, что производители, для устройств которых составляются такие списки, поддерживают печать в терминалах ПЛОХО. Именно поэтому Цитрикс и вынужден эти списки составлять и публиковать. Отсутствие таких списков в отношении устройств Samsung или Kyocera, по мнению автора, свидетельствует о том, что с печатью в терминалах у этих устройств всё в порядке. Автору, пожалуй, ни разу не доводилось встречать хоть сколько-нибудь серьёзных устройств (исключая понятные случаи вроде переносных персональных принтеров, всяких там древних струйников и т.п.) этих производителей, в которых терминальная печать была бы невозможна.

список совместимых принтеров citrix

Увы, список этот неполный и трудно понять, если, конечно, не привлекать к объяснению теории заговора, почему уже давно продающиеся модели принтеров долго не включаются в этот список. Однако, общее правило такое: если модели принтера в списке нет, то лучше не брать: существует значимая вероятность того, что принтер окажется несовместимым с печатью в терминалах.

6. Печать через VPN

Настроить печать на перенаправляемый принтер в терминалах так и не удалось? Есть гарантированно рабочее решение, которое будет работать с любым принтером, на который можно печатать через «службу доступа к общим папкам и принтерам», она же SMB. Для этого локальный принтер следует «расшарить» для общего доступа и установить VPN-канал между клиентским ПК и сервером. Самые простые варианты это RRAS на сервере и PPTP-клиент (встроенный в Windows) на клиентском ПК или OpenVPN. После установки канала необходимо просто подключить печать по сети на расшаренный на клиентском ПК принтер стандартными средствами, убедившись, что прохождению траффика SMB не препятствует firewall и прочее.

Таким же способом к серверу терминалов через VPN можно подключать сетевые принтеры, через «Стандартный порт TCP/IP», для чего нужно обеспечить прохождение порта TCP 9100, используемого для печати на сетевые принтеры.

Единственная возможная проблема с этим способом заключается в отсутствии драйверов для принтера под серверную OS, на которой развёрнуты службы терминалов. Если п. 2 и 3 также не помогают, то в этом случае точно поможет только приобретение нового принтера.

Часть II

1. Типы проблем с печатью в терминалах

Все проблемы с терминальной печатью можно условно разделить на несколько типов. Типы указаны в порядке приоритета при решении проблем с печатью, с учётом трудозатратности шага и вероятности возникновения проблемы именно такого типа.

а) Локальные проблемы с печатью. Для их решения нужно прежде всего убедиться, печатает ли принтер локально. Может, у него бумага кончилась или ещё что. Проблемы этого типа в настоящем руководстве не рассматриваются

б) Проблемы с отсутствием драйверов на сервере терминалов: никакие принтеры не перенаправляются, кроме тех, драйверы на которые входят в стандартную поставку Windows. Для решения проблем такого типа необходимо устанавливать драйверы на сервере и/или настраивать поведение сервера при отсутствующих драйверах (Easy Print и драйвер HP DeskJet 500), см. часть I, п. 2 и п. 3

в) Проблемы с отсутствием печати на успешно проброшенный принтер. Метод решения такого типа проблем следующий: смотрим какой драйвер подцепился к проброшенному принтеру, Easy Print или DeskJet 500, пробуем их менять местами; если не помогает, то ставим на сервер родной драйвер (если их больше 1, то последовательно пробуем все, т.к. в случае HP бывает, что старые драйверы работают, а в новых поддержка терминалов уже отрезана) и убеждаемся, что к проброшенному принтеру подцепился именно родной драйвер; если это не помогает, то продаём клиенту и разворачиваем Tricerat Screwdrivers, предварительно протестировав возможность печати через него в Trial версии; если это не помогает то увы, только замена принтера или печать через VPN, см. часть I, п. 6

Редко возникающие проблемы

2. Проблемы со спулером

Симптомы:

Служба Spooler, она же spoolsv.exe, он же «Диспетчер очереди печати» тупо останавливается без объяснения причин. При рестарте опять останавливается через несколько секунд. Такое часто бывает из-за кривых драйверов на дешёвые принтеры и часто случается на терминальных серверах, на которых используется схема без драйверов подстановки, т.е. устанавливаются драйверы на все модели принтеров, установленных у клиентов. Также могут быть и другие варианты, типа ни один принтер не пробрасывается, хотя драйверы стоят и т.п.

Что делать:

Поскольку указателя на то, из-за чего именно вылетает spooler в таких случаях обычно не бывает, то проще и быстрее всего полностью зачистить всю подсистему печати сервера и заново выполнить настройки печати и поставить драйверы. Для этого пригодится утилита cleanspl.exe из Resource Kit for Windows Server 2003. Запускаем, соглашаемся, утилита полностью выпиливает и зачищает всю подсистему печати сервера. В 2008 и выше не поддерживается, для этой ОС Майкрософт предлагает такое решение: http://support.microsoft.com/kb/2000007

После действия cleanspl.exe мониторы печати нужно восстанавливать вручную с новой аналогичной операционной системы:

Типовой файл реестра прилагается к этому документу. Достоверно известно, что для работы перенаправления печати в терминал требуется USB Monitor, см. ч. II, п. 4.

3. Драйвер перенаправления

Симптомы:

Не создаются перенаправляемые принтеры и в «диспетчере устройств» в «системных устройствах» отсутствует специальное устройство «перенаправитель устройства сервера терминалов», он же «remote desktop device redirector bus», в 2003 выглядит так:

перенаправитель устройства сервера терминалов

В 2008 R2 выглядит так:

перенаправитель устройства сервера терминалов server 2008

Что делать:

Переставлять драйвер редиректора, inf-файл поставляется вместе с системой, для установки можно воспользоваться утилитой devcon.exe (http://support.microsoft.com/kb/311272):

devcon -r install %windir%infmachine.inf rootrdpdr

Проверять через появление соотв. устройства в списке системных устройств девайс менеджера.

4. Реестр

Симптомы:

Не перенаправляются никакие принтеры. Из-за неверно выставленных прав на реестр или по иным причинам не выставлена правильно или отсутствует запись реестра.

Что делать:

В ключе реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWdsrdpwd создать запись типа DWORD fEnablePrintRDR и установить её в 1.

В ключе реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrintMonitorsUSB Monitor создать запись типа «строковой параметр» Driver и установить её значение в usbmon.dll (сам файл правильной версии должен присутствовать в %windir%system32)

5. Визард устранения проблем от Майкрософт

Мне ни разу не помог, но на всякий случай Terminal Server Printer Redirection Wizard Tool

http://www.microsoft.com/en-us/download/details.aspx?id=5640

6. Если больше ничего не помогает, а печатать принтер должен

Стандартные проблемы: переставить последний сервис-пак и накатить обновления, выполнить sfc /scannow, убедиться что принтер таки может печатать на другом таком же терминальном сервере с такой же OS и т.п.

7. Печать на медленных каналах

Особенно касается всяких допотопных DSL модемов, 3G-модемов и т.п. Т.к. для работы терминала не требуется широкополосного доступа, то у пользователя может возникнуть ощущение, что с его интернетом всё ОК, до тех пор, пока он не начнёт печатать. Задание на печать может занимать несколько мегабайт и на медленном канале печататься спустя десятки минут после отправки на печать. Если такое поведение для клиента неприемлемо, можно попробовать Screwdrivers, который позволяет сжимать траффик печати, либо убедить его приобрести нормальный интернет.

8. Полезные ссылки

Группа проблем печати в терминалах: http://ts.veranoest.net/ts_printing.asp

Ключи реестра сервера терминалов: http://etutorials.org/Microsoft+Products/microsoft+windows+server+2003+terminal+services/Chapter+6+Registry/Registry+Keys+for+Terminal+Services/

Если не получилось — заказывайте мастера на выезд http://remont-kompjuterov-perm.ru/


База знаний —


Терминальный сервер

Принтеры это один из самых больных вопросов на сервере терминалов. К сожалению универсального совета по устранению проблемы дать не возможно. В общем случае необходимо проверить следующее:

Принтер не пробрасывается в терминал:

  1. Убедитесь что в настройках клиента при подключении стоит галочка Подключать принтеры
  2. Убедитесь что на сервере терминалов в «Администрирование->Службы удаленных рабочих столо->Конфигурация узла сеансов удаленных рабочих столов» в свойствах подключения не стоит галочка запрещающая проброс принтеров
  3. Убедитесь, что на сервере стоит драйвер для принтера, который пробрасывает клиент

Принтер пробрасывается печать идет, но в очередь печати на клиентском компьютере ничего не приходит

  1. Убедитесь, что на сервере стоит драйвер той-же версии, что и на клиенте
  2. Убедитесь, что на сервере стоит драйвер для той-же разрядности Windows, что и на клиентском компьютере (x86 или x64). На 64 разрядный сервер можно поставить 32 разрядные драйвера в управлении сервером печати -> драйвера -> добавить
  3. Начиная с Windows Server 2008 появилась технология EasyPrint, которая должна обеспечить печать не зависимо от наличия драйвера конкретного принтера на сервере. По умолчанию для всех проброшенных принтеров подключается драйвер EasyPrint. К сожалению не всегда это работает. Стоит попробовать отключить эту возможность. Для этого:
    • В случае домена правим политику для нашего сервера терминалов, а если домена нет, то локальную политику на сервере терминалов
    • В политике «Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов удаленных рабочих столов -> Перенаправление принтеров -> использовать в первую очередь драйвер принтера Easy Print удаленного рабочего стола» Отключить
    • В командной строке на сервере терминалов выполнить «gpupdate /force»
    • Завершить терминальный сеанс пользователя и войти заново, чтобы заново прокинулись принтеры

При выключении EasyPrint это может отразиться на работе других принтеров!

  • Remove From My Forums

 locked

Проблема печати в сервере терминалов. Принтеры перенаправляются но не печатают

  • Вопрос

  • Доброго времени суток уважаемы товарищи. У меня имеется вопрос. Начитавшись всяких страшных статей, поверьте мне, читал, пришел к выводу что говорят в принципе про одно и тоже, но все же вопрос задам.

    Есть сервер на Windows 2008 R2. Имеется сервер терминалов. На сервере терминалов вращается 1С Предприятие.

    Так вот вопрос собственно. При подключении к терминалу, появляется перенаправленный принтер, вопросов нет. Этот принтер является принтером по умолчанию установленный на клиентском компьютере (WindowsXP SP3+Framework 3+RDP 6.1). Так вот, смысл в том, что
    ниодин перенаправленый принтер не печатает, зато отлично печатает когда на сервере установить принтер вручную. Ну т.е. сделать его сетевым. Тема про TS Easy print перешла в разряд какого то обсуждения без особых решений вопроса, может вы сможете помочь чем
    нить.

    Как заставить сервер печатать на перенаправленые принтера. Что то этот Easy print не особо хочет со мной дружуить… В общем кругом засада. Помогите pls. Заранее благоарен.

Ответы

  • Попробуйте вместо LaserJet 1320 PCL 6 поставить драйвер LaserJet 1320 PCL 5e


    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/

    • Помечено в качестве ответа

      20 декабря 2010 г. 8:19

  • На второй кося ответил я сам. Если у Вас возникает ошибка о том, что у вас отказано в доступе, вам необходимо дать права записи на папку c:windowssystem32spoolprinters. Т.е. Вы проходите  c:windowssystem32spool на папочке printers делаете правый
    щелчек мышко, затем переходите во вкладку безопасность, там необходимо добавить Everyone или Все, и дать им права на все. Для чего это делается. Вы предоставляете пользователям создавать очередь печати. система скажет о то, что вы пытаетесь изменить системные
    папки, вы соглашаетесь и о хвала вышнему, начинает печатать. Но смысл в том, что опробывано только у себя дома, ОС Windows 7. Не знаю что там будет на WindowsXP. Возникает данная незадача изза того, что вы заходите с компьютера, который не введет в контроллер
    домена, т.е. он не прошел авторизацию в AD, а у меня именно мой ноутик и не введен в AD, тож мой ноутик, домашний =). Так что вот такие вот пироги.

    По первой ошибке хотелось бы услышать комментарии. Заранее спасибо!

    • Помечено в качестве ответа
      Vinokurov Yuriy
      20 декабря 2010 г. 8:19

Проблемы с печатью из RDP или Терминальный сервер Windows VS Принтеры
 Распечатать статью

То, что RDP и принтеры понятия хоть и совместимые, но плохо, известно давно. Но функционал этот всегда был востребован и будет востребован в будущем. Проблемы печати с терминальных серверов Windows уже много лет являются головной болью для большинства системных администраторов и ИТ-менеджеров. В рамках данной статьи мы рассмотрим основные методы «борьбы с глюками» печати из сессий удаленных рабочих столов.

Сразу оговорюсь, что в рамках этой статьи печать из терминальных ферм на Citrx’е не рассматривается.

Большинство проблем с печатью на терминальных серверах вызваны установленными на них драйверами принтеров.

  • Из практики, больше всего проблем с драйверами от принтеров фирмы Cannon. Не воспринимайте как анти-рекламу, просто опыт.

На верхнем уровне причины этих проблем можно разделать следующим образом.

  1. Неидентичные версии драйверов на клиентской машине и на терминальном сервере.
  2. Нестабильность драйверов в терминальной среде.
  3. Высокая нагрузка на службу «диспетчер очереди печати»
  4. Отсутствие работоспособных драйверов для терминальных серверов.

Итак, перейдем теперь к решениям.

Версии драйверов.

Драйверы различных версий на сервере и клиентских машинах (в общем, то это первое, что нужно проверить) должны быть идентичны в т. ч. и с точки зрения версии PCL. Если версии отличаются то, скорее всего печати нам не видать. Также можно отметить, что когда стоит выбор использовать PCL5 или PCL6, лучше устанавливать драйверы PCL5, т.к. на практике они работают намного стабильнее.

Высокая нагрузка и нестабильность драйверов в терминальной среде.

Нестабильная работа драйверов и, соответственно, перегрузка ими диспетчера очереди печати (по русски – «спулера») вызывала (и будет вызывать, если не чего не делать), остановку всего процесса печати на сервере, а иногда и остановку (зависание) ОС сервера в целом.

До выхода Windows Server 2008, штатных средств по оптимизации нагрузки спулера в ОС Windows Server не было. Поэтому единственным адекватным методом борьбы с регулярным зависанием спулера (и соответственно, массовыми звонками в тех. поддержку от разгневанных пользователей), был bat-ник, по расписанию превентивно перезапускающий процесс spoolsv.exe (например, утром и в обеденное время), освобождая спулер от висящих запросов и очередей.

С выходом Windows Server 2008 появилась возможность изоляции драйверов принтера. Данная возможность позволяет драйверу принтера подгружать задачи не в Spoolsv.exe, а специальный под-процесс PrintIsolationHost.exe. При такой конструкции, зависание драйвера одного принтера, не вешает всю очередь печати, поскольку встает только один под-процесс PrintIsolationHost.exe, а сам процесс спулера spoolsv.exe остается работоспособным.

Для того чтобы включить изоляцию драйверов принтеров, нужно использовать редактор локальной групповой политики (gpedit.msc):

  • Откройте gpedit.msc и последовательно перейдите:
  • Параметры компьютера (Computer Configuration) -> Административные шаблоны (Administrative Templates)-> Принтеры (Printers).
  • Среди перечня политик нужно включить следующие:
  • Выполнить драйверы принтеров в изолированных процессах (Execute print drivers in isolated processes)
  • Переопределить параметр совместимости выполнения драйвера печати, назначенный драйвером печати (Override print driver execution compatibility setting reported by print driver)

PP1

Выполнив данные незатейливые действия, мы сильно разгрузим спулер, резко снизив частоту его падений, уберём «деревянный костыль» в виде bat-ника и, как результат,  повысим лояльность пользователей и руководства к ИТ :-).

К сожалению, данная функция никак не решит проблему отсутствия работоспособных драйверов для терминальных сред или слишком высокой нагрузки на спулер (например, когда на сервере установлены 10-ки разных драйверов разных устройств).

Поэтому помимо изоляции драйверов в Windows Server 2008 также появилась ещё более ценная функция под названием TS Easy Print (Remote Desktop Easy Print). О ней пойдет речь ниже.

Отсутствие работоспособных драйверов для терминальных сред и сверхнагрузка на спулер.

В ситуации, когда с терминального сервера необходимо печатать на 10-ках различных печатающих устройствах (в зоопарке из принтеров, если быть точнее), многие из которых не имеют рабочих драйверов для терминалов, следует применять функцию TS Easy Print.

Главным достоинством этого решения является то, что в принципе не нужно устанавливать драйверы для каждого устройства на терминальный сервер. Вместо этого используется унифицированный драйвер Remote Desktop Easy Print и, соответственно, все операции по печати идут мимо спулера и обслуживаются напрямую клиентской машиной. Благодаря этому значительно повышается стабильность работы, как и самого спулера, так и терминального сервера в целом.

Для использования TS Easy Print не требуется дополнительной установки серверных ролей и компонентов. Требованиями являются лишь наличие на клиентской машине RDP клиента версии 6.1 или выше и .NET Framework 3.0 SP1 или выше.

Для того чтобы явно определить, что нужно использовать на терминальном сервере TS Easy Print, необходимо также воспользоваться редактором локальной групповой политики (gpedit.msc):

  • Откройте gpedit.msc и последовательно перейдите:
  • Параметры компьютера (Computer Configuration) -> Административные шаблоны (Administrative Templates) -> Компоненты Windows (Windows Components) -> Службы удаленных рабочих столов (Remote Desktop Services)-> Узел сеансов удаленных рабочих столов (Remote Desktop Session Host) -> Перенаправление принтеров (Printer Redirection).
  • Среди перечня политик нужно включить следующую:
  • Использовать в первую очередь драйвер принтера Easy Print удаленного рабочего стола (Use Terminal Services Easy Print driver first)

PP2.JPG

После того, как политика активирована, можно удалить лишние драйверы принтеров с сервера. 

  • Будьте внимательны!!! Нельзя удалять Terminal Services Easy Print (он же Remote Desktop Easy Print) и Microsoft XPS Document Writer. Без них перенаправление печати работать не будет.

Удалить лишние драйверы можно с помочью панели управления.

· Панель управления (Control panel) ->Принтеры (printers)-> Свойства Сервера (Server Properties)-> Драйверы (Drivers).

Сразу же оговорка. При печати, используя TS Easy Print могут возникнуть проблемы с отображением шрифтов (т.е. «иероглифы»). Решается проблема просто – нужно установить последнюю версию NET Framework на клиенте.

Дополнительно следует также отметить, что решить проблему «виснущего и вечно падающего» спулера можно также используя коммерческий продукт ScrewDrivers.

ScrewDrivers имеет клиент-серверную архитектуру. Соответственно, серверную часть нужно установить на сервере где планируется использовать печать из терминальных сессий, а клиентскую — на рабочих станциях пользователей.

Клиентский компонент ScrewDrivers создает на терминальном сервере виртуальные принтеры, которые соответствуют локальным принтерам на клиентской машине. Решение вполне стабильное и проверено годами во множестве компаний. Но у него есть один недостаток – оно в отличие от TS Easy Print платное :-).

Из вышеописанного можно сделать вывод, что вечные проблемы с печатью на терминальных серверах решаемы, а решения этих проблем стабильны и проверены.

  • Пробуйте, тестируйте, экспериментируйте и все у вас будет работать долго и счастливо!

Понравилась статья? Поделить с друзьями:
  • Не печатает принтер с ноутбука что делать windows 10
  • Не печатает принтер после обновления windows 10 kb5006670
  • Не печатает принтер после обновления windows 10 6670
  • Не печатает принтер после обновления windows 10 25 ноября
  • Не печатает принтер по сети windows 10 ошибка 0х00000709