- Как решить проблемы подсистемы печати в терминальном сервере
- Вместо Intro
- Причины и решения
- Идентичные драйвера
- Изоляция драйверов
- TS Easy Print
- Решения сторонних компаний
- Подключение принтера
- Перед тем, как подключить принтер к терминалу
- Настройка перенаправление принтера через RDP
- Настройка эмуляции принт-сервера
- Подключение сетевого принтера по протоколу RDP
- Как подключить принтер к серверу терминалов
- Перед тем, как подключить принтер к терминалу
- Настройка для параметра printer, эмуляция принт-сервера
- Настройка для параметра rdp_printer, перенаправление через RDP
Как решить проблемы подсистемы печати в терминальном сервере
Сегодня я бы хотел поделиться своим опытом устранения проблем печати на терминальном сервере Microsoft.
Подробности под катом.
Вместо Intro
Наверняка, почти каждый системный администратор, работающий с Windows и, в частности, с терминальным сервером, сталкивался с проблемами печати.
Разрывается телефон, у всех одна и та же проблема: «Нажимаю на печать — ничего не происходит!». Идем смотреть логи и видим следующую картину:
Знакомо? Никаких подробностей, ничего — гадайте, господа администраторы! На форумах в интернете полно вопросов по этой теме и очень мало полных, структурированных ответов. Что ж, попробуем собрать в кучу все варианты решений.
Причины и решения
Итак, из-за чего может происходить подобная ситуация? Большую часть подобных ситуаций вызывают установленные на сервере драйверы.
А теперь пройдемся подробнее по всем пунктам. Для начала установим на наш терминальный сервер роль «Службы печати и документов».
Это позволит нам удобно управлять драйверами и принтерами, установленными в системе.
Идентичные драйвера
Думаю, тут особо не о чем рассказывать. Стоит помнить, что драйвера необходимо брать с официальных страниц изготовителя принтера. Так же еще один момент — стабильнее всего ведут себя PCL5. Если есть возможность выбора между PCL5 и PCL6 — стоит установить PCL5 (соответственно, серверу и клиенту).
Изоляция драйверов
В Windows 2008 появилась замечательная возможность изоляции драйверов принтера. Теперь драйвер принтера подгружается не Spoolsv.exe а специальным процессом PrintIsolationHost.exe. При «вылетании» драйвера принтера «слетает» только один экземпляр PrintIsolationHost.exe, а сама служба «Диспетчера печати» остается работоспособной, что, как понимаете, весьма влияет на настроение пользователей 😉
TS Easy Print
Далее, необходимо очистить наш сервер от лишних драйверов принтеров. Это можно сделать в менеджере роли «Службы печати и документов».
Внимательно удаляйте драйвера! Необходимо оставить в живых такие вещи, как «Remote Desktop Easy Print» и «Microsoft XPS Document Writer». Именно они и отвечают за передачу печати на клиента.
Решения сторонних компаний
Избавиться от проблемы падающего спулера призваны такое ПО как, например, ScrewDrivers (сайт). Оно предоставляет клиент-серверную архитектуру.
Сервер ScrewDrivers — это компонент, который необходимо установить на серверы, на которых планируется использовать печать в терминальном сеансе. Клиент ScrewDrivers должен быть установлен на рабочих станциях. Именно этот компонент позволяет создать на терминальном сервере виртуальные принтеры, которые соответствуют локальным принтерам пользователя.
В целом, напоминает Easy Print, но не бесплатно (впрочем, есть лекарства ;).
Источник
Подключение принтера
Существует три способа подключения принтера к терминальному серверу:
Перед тем, как подключить принтер к терминалу
Перед тем, как подключить принтер к терминалу, следует подключить его к серверу. Установить драйвера. Нужно убедиться, что драйвера встали корректно и принтер печатает.
Настройка перенаправление принтера через RDP
Пока принтер подключен к серверу, надо переписать точное название драйвера. Принтер не будет работать, если хоть один символ будет указан неверно. Название принтера надо скопировать отсюда:
В конфигурационном файле терминала пишем:
rdp_printer=HP LaserJet 1020
Никаких лишних пробелов или кавычек.
Все, настройка закончена. Это самый простой способ использовать принтер.
Настройка эмуляции принт-сервера
В конфигурационном файле терминала пишем:
Подробнее синтаксис параметра printer описан в документации.
Настраиваем DHCP выдавать терминалу с принтером всегда один и тот же IP адрес. WTware DHCP всегда так делает, настраивать не нужно. Для Microsoft DHCP надо сделать reservation, подробнее здесь.
Для добавления принтера на сервер выполняем следующие действия.
Открываем панель управления на сервере и добавляем новый принтер и следуем по картинкам.
Здесь 10.1.1.75 это адрес терминала. Клиента. Компьютера, к которому подключен принтер.
Нужно выбрать драйвер для своего принтера. Тот драйвер, который был проверен, когда принтер подключался прямо к серверу.
Снимите галочку с Enable bidirectional support.
Настройка закончена. Можно проверять. Принтер автоматически появится в папке «Принтеры» у каждого пользователя терминального сервера, которому даны права печатать на этот принтер. Принтер не появится у пользователей, которым не дано право на него печатать.
Подключение сетевого принтера по протоколу RDP
Можно печатать на сетевой принтер. Это особенно важно для удаленных офисов, если по какой-то причине невозможно сделать VPN.
Для настройки печати в таком варианте вам необходимо получить точное название драйвера принтера, так же как это делалось в настройках перенаправления принтере через RDP. После этого пропишите в конфигурационном файле строку:
Для настройки печати в таком варианте вам необходимо получить точное название драйвера принтера, так же как это делалось в настройках перенаправления принтере через RDP. После этого пропишите в конфигурационном файле строку:
Где 192.168.1.50:9100 это адрес и порт вашего сетевого принтера.
Источник
Как подключить принтер к серверу терминалов
Параметр printer позволяет терминалу работать как аппаратный принт-сервер.
Хорошо: можно дать доступ к принтеру любому пользователю терминального сервера или любого другого компьютера в сети. Можно подключать несколько принтеров. Работают USB, COM и LPT принтеры.
Плохо: сложная настройка. Нужно назначать терминалу неизменный IP адрес. Нужно настраивать VPN, если терминал с принтером не находятся в одной сети с сервером.
Параметр rdp_printer перенаравит принтер через RDP. Так, как это делает mstsc.exe.
Хорошо: самая простая настройка. Работает на терминалах, которые подключаются к серверу через интернет. Работают USB, COM и сетевые принтеры.
Плохо: печатать может только тот пользователь, который сейчас работает за терминалом. Нет никакой возможности дать доступ к принтеру другим пользователям. LPT принтеры не поддерживаются.
Хорошо: только так можно подключать МФУ и принтеры Canon CAPT, которые не работают с другими методами подключения.
Плохо: на сервер нужно устанавливать драйвер виртуального USB из проекта USBIP. Этот драйвер может вызывать нестабильную работу сервера.
Перед тем, как подключить принтер к терминалу
Перед тем, как подключить принтер к терминалу, следует подключить его к серверу. Установить драйвера. Нужно убедиться, что драйвера встали корректно и принтер печатает.
Настройка для параметра printer, эмуляция принт-сервера
В конфигурационном файле терминала пишем:
Настраиваем DHCP выдавать терминалу с принтером всегда один и тот же IP адрес. WTware DHCP всегда так делает, настраивать не нужно. Для Microsoft DHCP надо сделать reservation, подробнее здесь.
Проверяем. Если терминал включен, пинг с сервера на выделенный терминалу IP адрес должен идти. Если терминал выключен, пинг не должен идти. Так можно проверить, что именно этот IP теперь принадлежит именно этому терминалу, а не какому-то другому.
Здесь 10.1.1.75 это адрес терминала. Клиента. Компьютера, к которому подключен принтер.
Нужно выбрать драйвер для своего принтера. Тот драйвер, который был проверен, когда принтер подключался прямо к серверу.
Снимите галочку с Enable bidirectional support.
Все, настройка закончена. Можно проверять. Принтер автоматически появится в папке «Принтеры» у каждого пользователя терминального сервера, которому даны права печатать на этот принтер. Принтер не появится у пользователей, которым не дано право на него печатать.
Настройка для параметра rdp_printer, перенаправление через RDP
Пока принтер подключен к серверу, надо переписать точное название драйвера. Принтер не будет работать, если хоть один символ будет указан неверно. Название принтера надо скопировать отсюда:
В конфигурационном файле терминала пишем:
Все, настройка закончена. Это самый простой способ использовать принтер.
Источник