Windows server 2019 слетает принтер по умолчанию

Как решить проблемы подсистемы печати в терминальном сервере

Сегодня я бы хотел поделиться своим опытом устранения проблем печати на терминальном сервере Microsoft.

Подробности под катом.

Вместо Intro

Наверняка, почти каждый системный администратор, работающий с Windows и, в частности, с терминальным сервером, сталкивался с проблемами печати.
Разрывается телефон, у всех одна и та же проблема: «Нажимаю на печать — ничего не происходит!». Идем смотреть логи и видим следующую картину:

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

Знакомо? Никаких подробностей, ничего — гадайте, господа администраторы! На форумах в интернете полно вопросов по этой теме и очень мало полных, структурированных ответов. Что ж, попробуем собрать в кучу все варианты решений.

Причины и решения

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

А теперь пройдемся подробнее по всем пунктам. Для начала установим на наш терминальный сервер роль «Службы печати и документов».

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

Это позволит нам удобно управлять драйверами и принтерами, установленными в системе.

Идентичные драйвера

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

Изоляция драйверов

В Windows 2008 появилась замечательная возможность изоляции драйверов принтера. Теперь драйвер принтера подгружается не Spoolsv.exe а специальным процессом PrintIsolationHost.exe. При «вылетании» драйвера принтера «слетает» только один экземпляр PrintIsolationHost.exe, а сама служба «Диспетчера печати» остается работоспособной, что, как понимаете, весьма влияет на настроение пользователей 😉

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

TS Easy Print

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

Далее, необходимо очистить наш сервер от лишних драйверов принтеров. Это можно сделать в менеджере роли «Службы печати и документов».
Внимательно удаляйте драйвера! Необходимо оставить в живых такие вещи, как «Remote Desktop Easy Print» и «Microsoft XPS Document Writer». Именно они и отвечают за передачу печати на клиента.

Решения сторонних компаний

Избавиться от проблемы падающего спулера призваны такое ПО как, например, ScrewDrivers (сайт). Оно предоставляет клиент-серверную архитектуру.
Сервер ScrewDrivers — это компонент, который необходимо установить на серверы, на которых планируется использовать печать в терминальном сеансе. Клиент ScrewDrivers должен быть установлен на рабочих станциях. Именно этот компонент позволяет создать на терминальном сервере виртуальные принтеры, которые соответствуют локальным принтерам пользователя.
В целом, напоминает Easy Print, но не бесплатно (впрочем, есть лекарства ;).

Источник

Windows server 2019 слетает принтер по умолчанию

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

Установка роли «Служба печати и документов».

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

2. Выбираем «Добавить роли и компоненты«.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

3. В мастере добавления ролей и компонентов читаем условия, которые необходимы для установки ролей и компонентов.

Нажимаем «Далее«.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

4. В следующем окне выбираем «Установка ролей или компонентов«, нажимаем «Далее«.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

5. Выбираем сервер из пула серверов, затем «Далее«.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

6. Выбираем «Службы печати и документов«.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

7. В открывшемся окне выбираем «Добавить компоненты«, снова «Далее«.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

8. Компоненты для установки на этом сервере устанавливать нет необходимости, нажимаем «Далее«.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

9. Читаем на что обратить внимание при установке службы печати и документов, нажимаем «Далее«.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

10. В следующем окне оставляем по умолчанию чекбокс на «Сервер печати«. Если в сети имеются компьютеры, работающие на базе UNIX (в том числе Linux), ставим чекбокс на «Службы LPD«. Затем «Далее«.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

11. В открывшемся окне Нажимаем «Установить«.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

12. По окончании установки нажимаем «Закрыть«. Служба печати и документов после установки не требует перезагрузки сервера.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

Установка принтера в домене

Для того, чтобы установить принтер, МФУ в домене, сначала необходимо установить драйвер печатающего устройства на сервере. В данном случае установим драйвер для МФУ Kyocera Ecosys M2835dw.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

2. В открывшемся окне «Управление печатью» раскрываем «Серверы печати«. Нажимаем правой клавишей мыши на «Принтеры«, далее «Добавить принтер. «.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

3. В мастере установки сетевого принтера выбираем «Добавить TCP/IP-принтер или веб-принтер по его IP-адресу или имени узла«, затем «Далее«.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

4. Задаём «Имя узла или IP-адрес«, «Имя порта«. Устанавливаем чекбокс «Автоматический поиск драйвера принтера«, если не стоит. Нажимаем «Далее«.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

5. После того, как принтер (МФУ) найден, задаём «Имя принтера«, «Имя общего ресурса«, устанавливаем чекбокс «Общий доступ к принтеру«, если не стоит. Для удобства заполняем поле «Размещение» и если есть необходимость, заполняем «Комментарий«. Нажимаем «Далее«.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

6. Дожидаемся установки драйвера сетевого принтера (МФУ), затем «Далее«.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

7. После окончания установки устройства, мастер установки сетевых принтеров напишет состояние «Принтер установлен». Можно напечатать пробную страницу, а также установить другой принтер, установив чекбокс в соответствующее поле. Нажимаем «Готово«.

т Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

8. Далее в окне «Управление печатью«, нажимаем правой клавишей на установленное устройство, выбираем «Свойства«. В открывшемся окне ставим чекбокс «Внести в Active Directory«. Нажимаем «Применить«, затем «ОК«.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

Развертывание принтера (МФУ) в домене с помощью групповой политики

1. Для развертывания принтера (МФУ) в домене с помощью GPO в окне «Управление печатью» переходим к «Принтеры«, далее выбираем необходимый принтер. Нажимаем правой клавишей мыши на выбранный принтер, далее «Развернуть с помощью групповой политики«. В новом окне нажимаем «Обзор«.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

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

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

4. Появится сообщение, что операция развертывания или удаления принтера выполнена успешно. Для закрытия сообщения нажимаем «ОК«, затем «ОК«.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

6. Выбираем созданную групповую политику, нажимаем «ОК«. Применяем групповую политику к нужным подразделениям, или можем сразу выбрать весь домен.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

7. Для немедленного применения групповой политики открываем командную строку, набираем gpupdate /force.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

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

1. Для проверки установки принтера (МФУ) в домене, заходим на компьютере пользователя под учетной записью. В строке поиска пишем «Принтеры«, нажимаем на появившееся «Принтеры и сканеры«.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

2. В новом окне проверяем, что появилось устройство печати.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

Посмотреть, как установить и настроить службу печати и документов, а также развернуть принтер в домене с помощью групповой политикой можно здесь:

Источник

Полный принтер по умолчанию постоянно меняется в Windows 10, 8.1, 7

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

Вот как пользователи Windows 10 описывают эту проблему:

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

Есть ли у кого-нибудь идеи, как решить эту проблему?

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

Принтер по умолчанию постоянно меняется в Windows 10, как это исправить?

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

Решение 1. Отключите параметр «Разрешить Windows управлять принтером по умолчанию».

По умолчанию Windows 10 автоматически управляет вашим принтером по умолчанию. Если ваш принтер по умолчанию продолжает меняться, вы можете запретить Windows управлять вашим принтером по умолчанию. Для этого просто выполните следующие действия:

Многие Windows 10 критиковали Microsoft за добавление такой функции. Они предположили, что выпадающее меню было бы гораздо более полезным, так как это позволило бы им легко выбрать принтер по своему выбору.

Решение 2. Измените настройки принтера из редактора реестра

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

Решение 3. Удалите программное обеспечение принтера для всех принтеров.

Если два перечисленных выше решения не работают, удалите драйверы принтеров и снова установите последние версии драйверов. Чтобы удалить драйвер принтера, вам необходимо сделать следующее:

После этого перезагрузите компьютер, и драйвер по умолчанию будет установлен снова. Если драйвер по умолчанию не работает, следующим шагом будет установка последней версии драйвера принтера.

Для этого вам просто нужно посетить веб-сайт производителя вашего принтера и найти последние версии драйверов для вашей модели. После загрузки и установки последней версии драйвера проверьте, устранена ли проблема.

Решение 4. Удалите старые подключения принтера из реестра

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

Чтобы решить проблему, вам нужно сделать следующее:

Как только вы удалите их, проверьте, решена ли проблема с вашим принтером по умолчанию.

Решение 5 – Проверьте ваш USB и кабель питания

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

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

Решение 6. Установите принтер по умолчанию вручную

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

Решение 7. Установите последние обновления

Если принтер по умолчанию продолжает меняться на вашем компьютере, проблема может быть вызвана определенными ошибками в вашей системе. Лучший способ решить эту проблему – установить последние обновления Windows. Microsoft постоянно исправляет ошибки и выпускает новые обновления, поэтому, если у вас возникают проблемы с принтером, мы советуем вам обновить систему.

По умолчанию Windows 10 обычно устанавливает отсутствующие обновления автоматически, но иногда вы можете пропустить одно или два обновления. Однако вы можете проверить наличие обновлений вручную, выполнив следующие действия:

Если доступны какие-либо обновления, Windows автоматически загрузит их в фоновом режиме. После загрузки обновлений просто перезагрузите компьютер, чтобы установить их.

Как только ваша система обновится, проверьте, сохраняется ли проблема с принтером по умолчанию.

Решение 8 – Создать новую учетную запись пользователя

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

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

Решение 9 – Выполнить восстановление системы

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

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

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

Источник

Перенаправление принтеров в терминале windows

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

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

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

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

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

В 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, она же «Подключение к удалённому рабочему столу».

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

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

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

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

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

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

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

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

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

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

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

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

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

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

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

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

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

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

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

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

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

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

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

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

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

4. Схема со Screwdrivers

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

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

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

Но… не всё оказалось так просто. Дело в том, что существуют некоторые, особо жадные производители принтеров (не будем говорить кто, хотя это 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, по мнению автора, свидетельствует о том, что с печатью в терминалах у этих устройств всё в порядке. Автору, пожалуй, ни разу не доводилось встречать хоть сколько-нибудь серьёзных устройств (исключая понятные случаи вроде переносных персональных принтеров, всяких там древних струйников и т.п.) этих производителей, в которых терминальная печать была бы невозможна.

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

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

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 выглядит так:

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

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

Windows server 2019 слетает принтер по умолчанию. Смотреть фото Windows server 2019 слетает принтер по умолчанию. Смотреть картинку Windows server 2019 слетает принтер по умолчанию. Картинка про Windows server 2019 слетает принтер по умолчанию. Фото Windows server 2019 слетает принтер по умолчанию

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

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

4. Реестр

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

В ключе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd создать запись типа DWORD fEnablePrintRDR и установить её в 1.

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

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

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

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

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

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

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *