Печать через принт сервер windows

Свойства сервера печати и как им управлять на Windows 10 – пошаговая инструкция

Позади те времена, когда для каждого работника или кабинета нужен был отдельный принтер. Теперь, с развитием интернет-протоколов, появилась возможность как физического подключения устройства печати (через провод), так и удаленного (через интернет). В Windows 10 для обоих этих методов существует одна специальная утилита – сервер печати. Расскажем о ее преимуществах и методах взаимодействия с ней.

Как открыть «Управление печатью»

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

screenshot_1

В окне «Выполнить»

Большинство системных утилит поддерживают запуск как из командной строки, так и из окна «Выполнить». Это довольно удобно, ведь эти утилиты открываются из любого окна, а потому к ним легко обратиться. Для этого необходимо выполнить следующие действия:

  • Откройте окно «Выполнить». Для этого используйте сочетание клавиш «Win» + «R».
  • В открывшемся окне введите команду «printmanagement.msc».

screenshot_2

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

screenshot_3

  • Для подключения компонента введите во встроенном поиске текст «Управление дополнительными функциями». Нажмите «Добавить компонент». Найдите пункт «Консоль управления печатью» и поставьте галочку напротив пункта. Нажмите «Установить». Если нужного компонента не нашлось, то вам необходимо открыть PowerShell («Win» + «X») и ввести команду: «Get-WindowsCapability -Name PRINT.MANAGEMENT* -Online | Add-WindowsCapability –Online». Повторите алгоритм с первого пункта.

screenshot_4

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

screenshot_5

В некоторых сборках Windows этот метод не всегда работает, да и добавление нового компонента ради одной команды – это нерационально (но необходимо). Потому предлагаем второй, более легкий способ.

Используя «Поиск»

Возможности «Поиска» в Windows 10 намного шире, чем в более старых версиях Винды. Через эту утилиту пользователь может выполнить команду, найти программу, встроенную утилиту, параметр, файлы или даже совершить поисковый запрос в интернет. Для запуска через опцию поиска необходимо следовать алгоритму ниже:

  • Откройте строку поиска. Для этого кликните по значку лупы в панели задач, либо зажмите сочетание клавиш «Win» + «S».
  • В открывшемся поле введите команду «printmanagement» либо фразу «Управление печатью».
  • Откройте найденный результат.

screenshot_6

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

Средства администрирования Windows

Средства администрирования – это довольно мощный инструмент, предоставляющий быстрый доступ к множеству встроенных утилит для работы как с ОС, так и аппаратной составляющей. Алгоритм действий:

  • В меню пуск найдите папку «Служебные». Раскройте ее.

screenshot_7

  • Внутри найдите раздел «Администрирование».
  • Откроется новое окно, в котором нужно найти подраздел «Управление печатью».

screenshot_8

Готово. По сути, все перечисленные выше методы приведут к одному и тому же результату. Примечание: эти методы не будут работать в ОС Windows 10 Home. В таком случае пользователь может использовать только утилиту «Принтеры и сканеры», которую легко найти через встроенный поиск.

Особенности управления принтерами

Теперь, когда нужное окно, наконец, открылось, необходимо подключить и настроить нужные принтеры. Расскажем о каждом этапе настройки по отдельности.

Добавление принтера

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

  • Откройте окно «Параметры».

screenshot_9

  • Перейдите в раздел «Принтеры и сканеры».

screenshot_10

  • Нажмите «Добавить принтер».

screenshot_11

  • Windows в автоматическом режиме найдет устройство в локальной сети.
  • Выберите найденное устройство.

screenshot_12

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

Настройки

Для настройки самого устройства и способов печати (размер бумаги, формат, очередь и так далее) необходимо снова открыть утилиту «Принтеры и сканеры. После найдите нужный компонент в списке. Примечательно, что, помимо настоящего принтера, в списке могут находиться виртуальные устройства. Их настраивать пока нет смысла. Кликните по нужному устройству. Перед вами откроются следующие пункты:

  • Открыть очередь печати.

screenshot_13

  • Пробная печать.
  • Средство устранения неполадок.

screenshot_14

  • Свойства.
  • Удалить устройство.

screenshot_15

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

Управления очередью

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

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

screenshot_16

Настройка профилей и общего принтера

Если установлен цветной принтер, но вас не устраивает качество цвета при печати, вы можете изменить настройки цветовой палитры через свойства оборудования. Внимание: работает это только в том случае, если в устройстве есть нужная краска (картридж). Алгоритм действий:

  • Откройте настройки принтера (как это сделать, описано выше).
  • Перейдите в раздел «Свойства принтера». После откройте вкладку «Управление цветом».

screenshot_17

  • Откройте подраздел «Управление цветом».
  • Перейдите во вкладку «Все профили», а после нажмите кнопку «Добавить профили».

screenshot_18

  • Откроется окно проводника, где необходимо выбрать файл с профилем. Его можно найти на просторах интернета.

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

Благодарим за прочтение.



В данной заметке поговорим о внедрении и последующем обслуживании сервера печати (по др. принт-сервера) полезной серверной роли в Windows Server 20xx, обеспечивающей эффективный, централизованный контроль за работой всех принтеров в организации.

Внедрение сервера печати, по сравнению с обычной клиентской установкой принтера, сулит следующие преимущества:

  • Возможность централизованного управления всеми принтерами в организации, очередью печати, драйверами.
  • Обеспечение общего доступа к принтерам через публикацию в Active Directory;
  • Возможность разворачивать принтеры при помощи групповой политики;
  • Создавать пулы, что позволяет объединить несколько физических принтеров в один логический.

Исходные условия у нас таковы, что имеется определенный парк сетевых принтеров HP и Kyocera и нам необходимо настроить к ним доступ таким образом, что бы пользователь мог самостоятельно выбирать ближайший к себе принтер и устанавливать себе в систему. Для этого нам как администраторам, необходимо сначала развернуть сервер печати, добавить на него все наши принтеры, опубликовать в Active Directory, обучить пользователей простым шагам по установке\добавлению принтера или устанавливать их в автоматическом режиме при помощи групповой политики. В процессе работы, выполнять простые шаги по администрированию системы и устранять возникающие неполадки с печатью, о чем речь пойдет ниже.

1) Установка роли Print and Document Services (Служба печати и документов);

Итак, у нас имеется машина с установленным Windows Server 2012R2, хотя это может быть и 2008 и последняя на текущий момент Windows Server 2016, т.к. процесс установки службы от версии к версии отличается не сильно и сводится буквально к нескольким кликам по кнопке Далее. Запускаем Server Manager, выбираем Add Role and Features Wizard (Добавить роль и мастер компонентов).

print-server-windows-add-role

Затем соглашаемся с первым пунктом Role-based or feature-based installation (Базовая установка ролей и компонентов) жмем Далее.

print-server-windows-configure-server

На следующем экране Select Destination server (Выбор сервера назначения) выбираем сервер из пула или расположенный на VHD-диске. Поскольку у нас, пока только один локальный сервер, то жмем Next.

Выбираем роль для установки — Print and Document Services, соглашаемся с установкой дополнительных фичей — Print and Document Services Tools. Жмем Next.

На следующем экране Features, опционально выбираем компоненты для установки если нужно. Жмем Next.

print-server-add-role-and-features

Далее нам предлагают ознакомится с полезной информацией по службе печати Print and Document Services. Ознакамливаемся и жмем Next :)

windows-print-and-document-services-etc

Затем выбираем конкретные сервисы для установки. По мимо Print Server (Сервер печати) можно выбрать еще Distributed Scan Server (Распределенный сервер сканирования), Intetnet Printing (Поддержка печати через Интернет) и LPD Service (Служба печати UNIX). В рамках данной заметки нас интересует только cервер печати, поэтому выбираем его и жмем Next.

print-server-add-role-services

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

print-server-add-role-confirm-install

Закрываем мастер при помощи close.

Те же действия, но в Powershell, можно выполнить буквально в несколько команд:

Fipmo ServerManager
add-WindowsFeature Print-Server

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

Используем классический gui-вариант добавления, либо при помощи несложной команды в PS:

Add-Computer -DomainName test.ru

Перезапускаем сервер командой:

2) Консоль управления Print Managment. Добавление драйверов и принтеров на сервер;

Запускаем консоль управления Print Managment. Для этого переходим в Пуск\Administrative tools\Print management. Либо запускаем в командной строке: printmanagement.msc

print-server-print-managment

Здесь, самый верхний узел Print Managment позволяет добавлять/удалять локальные и другие серверы печати для администрирования, а так же выполнять миграцию принтеров.

Custom Filters фильтрует принтеры по категориям: Все принтеры (All Printers), Все драйверы (All Drivers), Принтеры в состоянии «не готов» (Printers Not Ready) и принтеры с активными заданиями печати (Printers With Jobs). Так же, по правой кнопке, можно задать свой фильтр, если вам не хватает текущих.

Print Servers отображает текущие принт-серверы. В данном случае видно что у нас только один (локальный) сервер печати, где Drivers (Драйверы) показывает все драйверы на текущем сервере печати, Forms (Формы) — все поддерживаемые форматы бумаги, Ports — локальные и сетевые порты на текущем сервере печати, Printers — все установленные принтеры на текущем сервере печати.

Deployed Printers — принтеры, которые были развернуты с использованием групповой политики.

Что бы добавить новый принтер на сервер, переходим к узлу Print Servers, выбираем наш локальный сервер prints (local) в разделе Printers. Щелкаемся правой кнопкой и выбираем Add Printers (Добавить принтер). Запустится мастер добавления принтера Network Printer Installation Wizard, где доступно четыре метода установки. Первый и самый быстрый способ обнаружить сетевые принтеры это выполнить поиск в автоматическом режиме — Search the network for printers, вторым пунктом идет возможность добавить TCP/IP принтер или веб принтер по его IP-адресу или имени узла — Add a TCP/IP or Web Services Printer by IP address or hostname, далее идет возможность добавить новый принтер используя существующий порт — Add a new printer using an existing port, и последний пункт, это создание своего порта с последующим добавлением нового принтера — Create a new port and add a new printer.

print-server-network-printer-installation-wizard

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

И всего вышесказанного следует, что для корректной работы системы нам сначала  необходимо установить на сервер правильный драйвер, а затем уже добавлять сами принтеры. Поэтому скачиваем универсальный драйвер с сайта производителя, например для HP  здесь, а для Kyocera тут. Что касаемо типа драйвера, PCL5 или PCL6 то тут решайте сами. Кто то говорит что PCL5 стабильнее, но лично я не заметил особой разницы. По идее PCL версии 6 это просто более новая реализация PCL драйвера от HP, поэтому имеет смысл использовать ее.

Для добавления драйверов, в консоле Print Managment переходим на наш локальный сервер в раздел Drivers и по правой кнопке запускаем мастер добавления драйверов — Add Driver. На следующем экране выбираем тип архитектуры процессора. Если необходима поддержка 32-разрядных клиентских операционных систем то так же отмечаем чекбокс x86. Жмем Далее.

print-server-processor-selection

На экране Printer Driver Selection выбираем драйвер для принтера. Жмем Have Disk и Browse для обзора и добавления драйверов.

print-server-driver-selection

Выбираем ранее скаченный драйвер. В нашем примере это универсальный драйвер Kyocera, жмем Next и Finish. Повторяем операцию для других ваших устройств.

print-server-driver-selection2

Лично у меня на сервере, в ходу принтеры только HP и Kyocera, соответственно и драйверы используются только этих производителей. Правда, надо отметить, что при использовании универсального драйвера от HP, далеко не все принтеры поддерживаются или не все функции поддерживаются корректно, хотя большая часть принтеров корпоративного класса работает без проблем. Посмотреть список поддерживаемых устройств можно по ссылке. После добавления драйверов, получим примерно следующую картинку.

print-server-drivers-complete

Обратим внимание на вкладку Driver Isolation (Изоляция драйвера), где у нас, драйверы по умолчанию помечены флагом «shared» т.е. находятся в неком изолированном режиме с общим доступом. Технология изоляции драйвера или Printer Driver Isolation (PDI), позволяет выводить работу принтеров в отдельный процесс PrintIsolationHost.exe, отдельно от диспетчера печати spoolsv.exe, и других драйверов на сервере, т.е. если возникает проблема в драйвере, то она затрагивает только процесс, который подгрузил этот драйвер, но не саму службу печати spoolsv.exe, которая при этом, остается работоспособной.

И в случае режима shared (общий доступ) все драйверы принтера настроены на работу с одним, общим экземпляром процесса PrintIsolationHost.exe, но отдельно от диспетчера печати. Данный режим является рекомендуемым Microsoft. В случае, возникновения проблем с драйверами, несовместимостью и частым падением принтеров, особенно в терминальном режиме, можно попробовать использовать режим isolated (изолированный), где уже каждый драйвер принтера, настроен на использование своего собственного экземпляра процесса PrintIsolationHost.exe и так же отдельно от диспетчера печати (spooler).

При установленном флаге «none», драйверы принтеров загружаются как обычно, при помощи диспетчера печати (spooler), т.е. если падает процесс spoolsv.exe, то это затрагивает работу сразу всех принтеров на сервере.

Теперь, после добавления корректных драйверов можно  приступать к установке принтеров. Для этого снова запускаем уже знакомый нам мастер добавления принтеров, выбираем добавить TCP/IP принтер или веб принтер по его IP-адресу. Затем выбираем тип устройства: Auto detect — автоматическое определение параметров или TCP/IP Device, в поле «host name or IP address» вводим IP-адрес сетевого принтера. Галочку Auto detect the printer driver to use (Автоматический поиск драйвера принтера) оставляем по умолчанию активной или снимаем. В данном случае она не препятствует процессу добавления «правильного» драйвера.  Жмем Next.

print-server-printer-address

На следующем экране, выбираем ранее установленный универсальный драйвер HP или Kyocera из списка или добавляем новый. Жмем Next.

print-server-printer-driver

Затем, задаем имя принтеру и добавляем его в общий доступ, указав имя расшаренного ресурса, физическое расположение и комментарий. По этой информации пользователи смогут идентифицировать нужный им принтер в службе каталогов и добавить его к себе в систему. Жмем Next.

print-server-printer-name-and-sharing

Соглашаемся с предложением установить принтер. Жмем Next и дожидаемся окончания процесса установки.

print-server-printer-found

Затем, что бы принтер был доступен в Active Directory для выбора, необходимо его опубликовать. Для этого переходим в свойства принтера на вкладку Sharing и отмечаем галочку List in Directory (Внести в Active Directory) и жмем Apply (Применить).

print-server-printer-active-directory

Проделываем ту же операцию для всех принтеров в организации. Можно выделить все принтеры сразу и по правой кнопке сказать: List in Directory. В итоге, можно получить примерно следующий список.

print-server-printer-managment

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

print-server-add-printer-client

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

Подключение к принтеру. Установленная на данном компьютере политика не позволяет подключение к данной очереди печати. Обратитесь к системному администратору.

Или английский вариант:

Connect to Printer. A policy is in effect on your computer which prevents you from connecting to this print queue. Please contact your system administrator.

print-server-сonnect-to-printer-error

Связано это с тем, что 12 июля 2016 года Microsoft выпустила обновление безопасности KB3170455, устраняющее критическую уязвимость в системе печати, что повлекло за собой новые требования к безопасности драйверов принтера, а именно:

1. Драйвер принтера должен быть доверенным и подписан цифровой подписью. Процесс установки проверяет наличия хешированных файлов в пакете драйвера, и если обнаруживает не хешированные (без цифровой подписи), то выводит сообщение об ограничениях существующей политики. В случае универсального драйвера от HP проверка на цифровую подпись файлов в пакете проходит успешно и принтер ставится без проблем, а вот при попытке установить на клиенте принтер от Kyocera, где в качестве драйвера используется Kyocera Universal Classic Driver, который, кстати говоря на сайте числится как ‘signed’ вылезает ошибка выше.

print-server-sha-digital-signature-driver-printer

2. Драйвер принтера должен быть упакованным, спецификация (package-aware v3). При попытке установить не упакованный драйвер (non-package-aware v3) получим сообщение о недоверии к принтеру и запрос на повышении прав позволяющий установить драйвер с административной учетной записью.

print-server-trust-printer

Проверить упакован драйвер принтера или нет, можно в консоли управления принтерами (Printer Managment) в разделе Drivers, колонка Packages. Как видим, драйвер Konica Minolta  находится в состоянии false.

print-server-printer-packages

Решить проблему с установкой не доверенных драйверов принтеров на клиентских компьютерах, нам поможет включение групповой политики: Point and Print Restriction (Ограничения указания и печати), которая находится по адресу:

Computer Configuration\Policies\Administrative Templates\Printers (Конфигурация компьютера\Политики\Административные шаблоны\Принтеры).

Отмечаем галочки напротив Users can only point and print to these server (Функцию указания и печати можно использовать только на этих серверах) и через точку с запятой, указываем полные доменные имена серверов печати (FQDN). В нашем примере это: prints.test.ru В поле Security Promts (Запросы безопасности), параметрам «Then installing drivers for a new connection» и «Then updating drivers for a exsiting connection» (При установке/обновлении драйверов для нового подключения) выставляем: Don’t show warning or elevation promt (Не показывать предупреждение или запрос на повышении прав).

print-server-print-and-point-restrictionsНе лишним будет так же включение политики: Package Point and Print — Approved servers (Функция указания и печати для пакетов — Разрешенные серверы) которая находится там же по адресу: Computer Configuration\Policies\Administrative Templates\Printers. Данная политика полностью независима от Point and Print Restriction и распространяется только на пакетные драйверы, что в итоге помогло снять ошибку возникающую во время установки универсального драйвера от Kyocera.

В поле Enter fully qualified server names (Введите полные доменные имена серверов) задаем имя сервера печати. Жмем применить. На принт-сервере и на клиентских ПК запускаем принудительное обновление политик при помощи gpupdate /force. После чего установка принтеров должна происходить без вопросов.

print-server-print-and-point-approved-servers

3) Консоль управления Print Managment. Добавление принтеров в пул (Print Pooling);

Print Pooling — это технология позволяющая объединять несколько принтеров в один логический, что может оказаться полезным в организациях с большим объемом печати и большим количеством печатающих устройств. Например, в ситуации когда есть 5-ть одинаковых принтеров и не понятно, какой из них загружен печатью, а какой свободен, один логический принтер установленный в системе позволяет автоматически определять свободный принтер в пуле, что в итоге экономит время между решением отправить задание на печать и фактически самой печатью.

Для того что бы объединить несколько принтеров в пул, переходим в раздел Printers нашего принт-сервера и добавляем как обычно новый принтер в систему либо выбираем существующий. Затем переходим на вкладку Ports (порты) и добавляем новый TCP/IP-порт соответствующий IP-адресу другого принтера в будущем пуле.

print-server-add-ports

Выбираем Standart TCP/IP Port и жмем New Port… Затем прописываем IP-адрес принтера, жмем Next и Finish. Добавляем столько портов сколько нам нужно в пуле.

print-server-add-print-name-ip-address

Теперь переходим в свойства будущего логического принтера, на вкладку Ports (Порты) и отмечаем чекбокс Enable print pooling (Разрешить группировку принтеров в пул), затем дополнительно выбираем ранее созданный порт 192.168.0.210 и жмем Apply (Применить);

print-server-enable-printer-pooling

Таким образом мы добавили два физических принтера в пул, и получили на выходе один логический.

4) Консоль управления Print Managment. Установка принтеров при помощи групповой политики;

Что если в нашей организации 50-100 и более компьютеров, а пользователи, как это не редко бывает сами не хотят / не умеют или не знают какой из принтеров в каталоге им необходимо установить? В данном сценарии нам поможет инструмент установки принтера при помощи групповой политики. Например, если известно, что у определенного пользователя или группы должен быть установлен определенный принтер, то можно заранее в автоматическом режиме развернуть нужные принтеры, незаметно для пользователя и без прямого вмешательства системного администратора. Для этого необходимо авторизоваться на сервере-печати под доменной учетной записью с правами Print Operators или выше, затем перейти в консоль Print Managment, отметить нужный принтер и по правой кнопке выбрать пункт Deploy with Group Policy (Развернуть с помощью групповой политики). В качестве примера, проделаем данную операцию для принтера «Операторы». В поле GPO name выберем объект групповой политики на который будет распространяться политика автоматической установки принтера. Я выберу заранее созданный объект Operator, который в свою очередь привязан к подразделению Operators, внутри которого находятся объекты пользователей для которых и производится установка принтера.

print-server-deploy-with-group-policy1

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

print-server-deploy-with-group-policy2

Перезапускаем клиентский компьютер и видим что принтер «Операторы» успешно добавлен в сиcтему.

5) Перенос конфигурации с одного сервера печати на другой;

В случае, замены сервера печати или аварийной ситуации может потребоваться быстро восстановить существующую конфигурацию на другой сервер. И дабы сократить время восстановления, желательно уже иметь в запасе резервную машину с установленной службой печати и заранее экспортированным файлом резервной копии в специальном формате .printerExport. Данный файл содержит полную копию всех установленных принтеров, портов и драйверов позволяющих развернуть аналогичную конфигурацию на другом сервере. Для того что бы получить такой файл, необходимо перейти в корень локального сервера утилиты Print Managment, в нашем случае ‘prints (local)’, щелкнуться правой кнопкой и выбрать Export printers to a file… (Экспортировать принтеры в файл). Следовать указаниям мастера и получить на выходе файл резервной копии.

print-server-export-printers-to-a-file

В рамках данной статьи, текущий (исходный) сервер у нас имеет сетевое имя: prints, новый, конечный, куда переносится конфигурация: prints-new, таким образом шаги по переносу данных с одного принт-сервера на другой будут следующими:

  • На резервном (новом) сервере, поднимаем роль службы печати и документов, если она не была добавлена ранее.
  • На старом сервере отменяем публикацию в Active Directory, снятием галочки List in Directory в свойствах каждого установленного принтера либо выделяем все принтеры сразу и по правой кнопке выбираем: Remove from Directory;
  • Выводим, если это возможно старый сервер из домена, меняем сетевое имя на prints-old, перегружаемся. Если данная возможность не доступна, например в случае физического выхода из строя сервера, то удаляем компьютер/сервер на контроллере, например из оснастки «Active Directory Users and Computers» в контейнере Computers. На предложение удалить все вложенные объекты (Confirm Subtree Deletion) отвечаем утвердительно.
  • На новом сервере, куда переносим конфигурацию меняем сетевое имя на prints, добавляем в домен.
  • Восстанавливаем экспортированный ранее файл .printerExport на новом сервере. (Import printers from a file…). В процессе импорта есть возможность сразу опубликовать принтеры для общего доступа в службе каталогов (List in directory). После чего, проверяем работу принтеров на новом сервере.

6) Устранение неполадок в работе службы печати;

Что касаемо, неполадок возникающих в процессе работы службы печати и их устранении, то здесь писать особо нечего, т.к. все сводится буквально к нескольким шагам, по остановке службы печати, зачистке очередей печати в %windir%\System32\spool\PRINTERS и последующем старте службы, что известно практически каждому админу и не только. Для полноты обзора, и для совсем  «зеленых» товарищей приведу всем известную последовательность команд :)

Запускаем командную строку — cmd.exe;

Останавливаем службу печати:

Чистим очередь печати, удаляя *.SHD, *.SPL, *.TMP файлы внутри директории,  командой:

del /q /f %windir%\System32\spool\PRINTERS\*.*

Запускаем службу печати:

Либо делаем профилактический рестарт службы, без зачистки очереди:

net stop spooler & net start spooler

Можно сделать батник для запуска а автоматическом режиме. Сохраняем файл например под именем spool.cmd.

setlocal
net stop spooler
del /q /f %windir%\System32\spool\PRINTERS\*.*
net start spooler

Перезапустить службу можно и при помощи gui интерфейса, в оснастке «службы» — services.msc, а почистить папку \PRINTERS в проводнике, но как по мне в консоле или батником быстрее.


Настоящий админ может спать спокойно лишь тогда, когда у него всё бэкапится, мониторится и дублируется.

Или когда он работает в хорошей команде, где всегда можно свалить вину на другого.

Так получилось, что я в своей работе использую в основном продукты Microsoft и могу сказать, что компания серьезно подходит к резервированию своих сервисов: Active Directory, Exchange DAG, SQL Always On, DFSR и т.д. Как и везде, здесь есть как весьма изящные и удачные реализации, так и явно неудобные и тяжелые. Для сервиса печати тоже есть решение, но для него необходима кластеризация на базе Hyper-V. А хотелось простого решения “из коробки”, не требующего дополнительных финансов. За основу была взята Windows 2012 R2, но скорее всего та же схема без проблем будет работать на любых серверных версиях, начиная с Windows 2008, и даже клиентских ОС от Vista и выше (привет любителям экономить бюджет!). Кому интересно — прошу под кат.

Disclaimer

Дабы уважить труд индусов

Так как аудитория Хабра в основном русскоязычная и чтобы было проще начинающим админам, в примерах использован русский вариант интерфейса Windows. Ссылки, где это возможно, тоже ведут на русскоязычные ресурсы.

Немного теории

Кто не любит теорию и хочет быстрее поклацать мышью и клавиатурой, может сразу перейти к следующей части.
Как было сказано выше, официальная рекомендация на сегодняшний день — это решение с использованием кластеризации и виртуализации Hyper-V. Также ничто не мешает обеспечить отказоустойчивость сервиса печати на уровне системы виртуализации, причем не обязательно Hyper-V, но такие решения стоят денег.
Мне очень хотелось что-нибудь похожее на DHCP Failover, но для роли принт-сервера.
В интернете в целом и на хабре в частности ничего подходящего не нашлось — и пришлось изобретать самому.

Суть идеи в одном абзаце
Описанное ниже решение основано на использовании утилиты BrintBrm, входящей в стандартную поставку Windows и пришедшую на замену printmig.
Резервный сервер работает в standby-режиме и с заданной периодичностью синхронизирует настройки с основным сервером с помощью этой утилиты. Для клиентских машин в DNS создан CNAME с малым TTL, ссылающийся на основной сервер. В случае аварии основного сервера админ правит CNAME, переключая клиентов на резервный сервер. Вот, собственно, и всё.
Если тема интересна и хочется познакомиться с уже набитыми мной шишками и путями обхода граблей, прошу следовать дальше.

Before you begin, или что нужно знать о PrintBrm

Итак, какова она, эта утилита PrintBrm, главное назначение которой — прислуживать серверу печати?

  • Ухожена. Имеет GUI-воплощение, которое именуется Перенос принтеров (Print Migration) и может быть запущено из оснастки Управление печатью. GUI-вариант менее функционален и имеет проблемы с переносом портов.
  • Внимательна. По умолчанию обрабатывает ACL принтеров принт-сервера. Другими словами, если вы разрешили печатать на принтере \\printserver\printer1 только сотрудникам, входящим в AD-группу Бухгалтерия, то это ограничение будет учтено импорте/экспорте. Или не будет, если поставить ключ -NOACL. При этом ACL самого сервера печати не обрабатывается независимо от ключа.
  • Капризна. На момент импорта параметров из файла на целевом сервере должен быть хотя бы один расшаренный принтер, иначе получите ошибку.
  • Нежна. Теряется, видя пробелы в пути файла. При виде кавычек, обрамляющих такой путь, огорчается и выдает ошибку 0x8007007b.
  • Скромна. Если при попытке экспорта настроек указанный файл уже существует, перезаписать его не может, спросить стесняется и также завершается с ошибкой.
  • Таинственна. Всегда возвращает exit-код, равный 0. Получается, идеальная программа.
  • Склонна к раздумьям. Может подзависнуть на стадии 100% минут на 5, а иногда и больше. Но потом одумывается и завершает работу (если, конечно, у вас хватит терпения не нажать Ctrl+C).
  • Внезапна и противоречива. Может устраивать вот такие сюрпризы.
  • Умна. Может переназначать исходные драйверы на другие. Например, с помощью XML-файла можно указать, что все драйверы HP Universal Printing PCL 5 в сохраненном файле на целевом сервере надо переназначить на HP Universal Printing PCL 6. На практике не использовал, но для кого-то может пригодиться.
  • Своенравна. Использовать ее для переноса настроек между доменами без доверия у меня не получилось, даже с ключом -NOACL. Либо не умеет в принципе, либо моя магия недостаточно сильна.
  • Познакомиться поближе можно тут и здесь, а для тех отважных, кто не стесняется спросить напрямую, есть ключ /?

Допускаю, что какие-то черты я незаслуженно обошел вниманием. Возможно, в Windows 10/2016 она стала вести себя иначе. Если есть информация, прошу поделиться.

Подготовка среды

Предполагается, что у вас уже развернута Active Directory и вы знаете как минимум 3 способа вывести ее из строя и хотя бы 2 из них были опробованы на практике.

Немного лирики

Отступая от темы статьи, замечу, что мне нравится порядок, и я за то, чтобы на каждом сетевом принтере и МФУ была наклейка, соответствующая его сетевому имени. Это упрощает работу сотрудников ИТ, когда они пытаются выяснить у пользователя, на каком именно принтере

фото котиков

важные аналитические отчеты печатаются в ядовито-кислотных тонах вместо нежно-фисташковых.

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

Также мне нравится, когда каждый сетевой принтер прописан во внутренней DNS-зоне. С этой задачей легко справится DHCP-сервер на базе Windows.
К примеру, имя принтера может быть формата msk-prn001 или sale-printer023, причем имена портов для этих принтеров на принт-сервере названы точно так же. Но это лично мои предпочтения, готов выслушать возражения в комментариях.

Будем исходить из того, что все принтеры сетевые и доступны для печати с основного и резервного принт-серверов. Пусть эти серверы называются prn-srv01 и prn-srv02 соответственно.
В качестве принт-серверов подойдут доменные машины на Windows Server не ниже 2008. В принципе подойдут и клиентские ОС, начиная с Vista, если уж очень хочется сэкономить. В примере используется Windows 2012 R2. Крайне желательно перед настройкой установить все необходимые обновления операционной системы как на серверы, так и на клиентские машины.

Вы и сами, конечно, понимаете, но кэп всё же требует обратить внимание: если принт-серверы будут виртуальными, то они обязательно должны быть разнесены по разным физическим серверам, иначе наш failover превратится просто в fail.

На prn-srv01 и prn-srv02 должна быть добавлена роль сервера печати. Мне удобнее для этого использовать командлет PowerShell:
Install-WindowsFeature Print-Services

Также на принт-серверах должен быть применен твик реестра, который исправляет ошибку 0×00000709 при обращении клиентских машин к принт-серверу по CNAME. Можно сделать это командой из статьи по ссылке выше:
reg add HKLM\SYSTEM\CurrentControlSet\Control\Print /v DnsOnWire /t REG_DWORD /d 1
После применения команды нужно перезапустить службу Диспетчер печати.
Рекомендую выделить для принт-серверов отдельный OU и раздавать эту настройку с помощью GPP.

Запускаем оснастку DNS на контроллере домена и включаем расширенное отображение:

клик

Расширенное отображение нужно, чтобы иметь возможность задать TTL для создаваемых записей.
В DNS создаем CNAME-запись print, ссылающуюся на prn-srv01 с 5-минутным значением TTL:

клик

клик

Это имя должны использовать клиентские машины для подключения к принт-серверу. Т.е. клиент будет подключаться к адресам \\print\printer01, \\print\printer02 и т.д.
Чем меньше значение TTL, тем чаще клиенты будут обновлять запись и быстрее “поймут”, что надо переключиться на другой сервер печати. Мне достаточно 5 минут.
Задав слишком малое значение, вы плодите DNS-трафик в своей сети,

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

.
Альтернативный вариант добавления CNAME-записи с помощью PowerShell:
Import-Module DnsServer
Add-DnsServerResourceRecordCName -Name "print" -HostNameAlias "prn-srv01.lab.net" -ZoneName "lab.net" -TimeToLive 00:05:00

(Разумеется, lab.net меняем на ваш contoso.local или как там его)

Надо учесть, что если у вас несколько сайтов AD, то обновление DNS-записи во всех локациях займет больше времени за счет межсайтовой репликации. Форсировать процесс можно командой repadmin /syncall.

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

Создаем служебную учетную запись в AD (я назвал ее svc-printsync) с неограниченным сроком действия пароля:

клик

Согласно требованиям PrintBrm, эта учетная запись должна обладать полными правами на принт-сервере, поэтому добавляем ее в

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

локальную группу Администраторы на prn-srv01 и prn-srv02 (например, с помощью оснастки Управление компьютером).

Настраиваем первый сервер

Если все нужные принтеры на основном принтере уже добавлены, то можно сразу перейти к разделу о настройке второго сервера.

С помощью оснастки Управление печатью добавляем на сервер драйверы нужных принтеров:

клик

Запустится мастер установки драйверов. Он интуитивно понятен, тут сами разберетесь. Обращу лишь внимание на момент с разрядностью.
Т.к. Windows 2012R2 поставляется только в x64-варианте, то драйверы тоже должны быть x64. Если же к серверу печати будут подключаться клиенты с x86-версиями Windows, не забудьте поставить соответствующий флажок:

клик

Некоторые комплекты драйверов содержат общий inf-файл и для x86, и для x64-систем, в других же присутствует разделение.

Ещё немного лирики

Многие драйверы поставляются в виде инсталлятора, но, учитывая, что эти инсталляторы ставят вместе с драйверами много всякого мусора, я стараюсь следовать принципу “необходимо и достаточно” и добавлять драйверы вручную, как описано выше.
Также в целях единообразия я по максимуму стремлюсь использовать Universal-вариант драйверов (есть практически у всех нормальных вендоров). Но с ним иногда могут быть проблемы. Так, однажды встретил баг в одной из версий HP Universal Printing PCL 6, при котором PDF-документ через EasyPrint в RDP-сеансе печатался зеркально слева направо.
Можно ещё посмотреть в сторону v4-драйверов.

Когда все необходимые драйверы добавлены, займемся портами и принтерами. Можно их добавить вручную из той же оснастки, но я рекомендую создать CSV-файл в Excel и скормить его PowerShell-скрипту. Разумеется, ничто не мешает вместо Excel использовать любой другой табличный редактор или вообще блокнот. Главное — чтобы разделитель и кодировка, указанные в скрипте, соответствовали разделителю и кодировке в CSV-файле.
Также обратите внимание, что имя драйвера в CSV-файле должно быть точно таким же, каким оно указано в оснастке Управление печатью.

Копи-паст в помощь

Пример CSV-файла

Хоть я писал выше, что мне нравится, когда все принтеры имеют унифицированные сетевые имена, в примере (поле Адрес принтера) использован винегрет из IP-адресов и имен на случай, если порядок у вас в сети

отсутствует

будет наведен чуть позже.

Сохраним эту таблицу в CSV-формате:

клик


Примечание. Несмотря на то, что в поле “Тип файла” в качестве разделителей указаны запятые, у меня Excel разделителем сделал точку с запятой. Наверно, чтобы было интереснее и веселее.

А вот сам скрипт:

CreatePrintersFromCsv.ps1

#Откуда будем загружать данные
$InputFile = 'C:\Scripts\Printers.csv'

#Разделитель и кодировка должны соответствовать формату CSV-файла
$Printers = (Import-Csv $InputFile -Delimiter ";" -Encoding Default)

#Все указанные в файле драйверы должны присутствовать на целевом сервере
ForEach ($Printer in $Printers) {
    #Текст должен соответствовать заголовкам столбцов в файле
    $PrinterName = $Printer.'Имя принтера'
    $ShareName = $Printer.'Имя общего ресурса'
    $DriverName = $Printer.'Имя драйвера'
    $PrinterAddr = $Printer.'Адрес принтера'
    $Comment = $Printer.'Комментарии'
    $Location = $Printer.'Размещение'
    #Добавляем порт
    Add-PrinterPort -Name $PrinterAddr -PrinterHostAddress $PrinterAddr -SNMP 1 -SNMPCommunity 'public'
    #Добавляем принтер
    Add-Printer -Name $PrinterName -DriverName $DriverName -PortName $PrinterAddr -Comment $Comment -Location $Location
    #и расшариваем его
    Set-Printer -Name $PrinterName -Shared $True -Published $False -ShareName $ShareName
}

Если в качестве разделителя в вашем CSV используется знак табуляции, то в скрипте надо выставить -Delimiter «`t»

Учтите, что если во время работы скрипта какой-нибудь принтер будет недоступен с сервера, то его добавление на принт-сервер займет больше времени (2-3 минуты вместо нескольких секунд)

Результат работы скрипта:

клик

Чтобы убедиться, что на этом этапе всё работает, добавляем на любую из клиентских машин общий принтер с основного принт-сервера, используя ранее созданный CNAME (например, \\print\printer01), и пробуем распечатать на нем что-нибудь.

Для этой цели лучше всего подойдет фраза “Превед, я бумажко”, набранная жирным шрифтом Arial с 200-м кеглем.

Настраиваем второй сервер

Un artista copia, un gran artista roba (Пабло Пикассо)

Наш prn-srv02 пока еще не дорос до уровня gran artista, поэтому ограничимся копированием.

Хотя… можно легким движением руки…

Создаем и расшариваем хотя бы один принтер, иначе PrintBrm выдаст ошибку. Можно сделать фейковый, но при этом важно не выбрать неподходящий драйвер или порт. Например, принтер с драйвером Microsoft XPS Document Writer или портом FILE: расшарить не получится.

Создаём незатейливый скрипт синхронизации. Я предпочитаю PowerShell, но никто не запрещает сделать теплый ламповый батник.

PrintSync.ps1

#Путь к утилите PrintBrm
$ProgramPath = 'C:\Windows\System32\Spool\Tools\PrintBrm.exe'

#Основной и резервный серверы
$SourceServer = 'prn-srv01'
$DestServer = 'prn-srv02'

#Файл, куда выгружаем настройки. Путь не должен содержать пробелы, т.к. утилита PrintBrm не понимает кавычки в пути файла
$ConfigFilePath = 'C:\Scripts\prn-config.printerExport'

#Экспортируем принтеры в файл
$Arguments = "-s $SourceServer -f $ConfigFilePath -b"
Start-process $ProgramPath -ArgumentList $Arguments -Wait -PassThru

#Импортируем принтеры из файла
$Arguments = "-s $DestServer -f $ConfigFilePath -r -o force"
Start-process $ProgramPath -ArgumentList $Arguments -Wait -PassThru

#Прибираемся за собой
Del $ConfigFilePath

Кладем скрипт в укромное место (в примере это C:\Scripts) и создаем задачу в Планировщике.
Запускать будем из-под ранее созданной учетной записи svc-printsync с наивысшими правами:

клик

Частоту выполнения определите для себя сами. Мне достаточно раз в сутки:

клик

На вкладке Действия создаем новое действие запуска PowerShell:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
В качестве аргументов задаем путь к скрипту со следующими параметрами:
C:\Scripts\PrintSync.ps1 -NonInteractive -WindowStyle Hidden -ExecutionPolicy Bypass

клик

Остальные параметры задачи на вкладках Условия и Параметры оставляем по умолчанию.
При сохранении задачи будет запрошен пароль для учетной записи svc-printsync. Вы ведь его не забыли? Если уже забыли (статья-то длинная), то

всё было сделано зря и жизнь не удалась

сбросьте его с помощью оснастки ADUC или другим удобным способом

и укажите его уже в поле описания, чтоб было спокойнее

.

Примечание

Задание не обязательно должно выполняться на резервном принт-сервере. Если у вас есть отдельный сервер для запуска регламентных процедур, можете создать задачу на нем. При этом у учётной записи svc-printsync должно быть право на вход в качестве пакетного задания на этом сервере. По умолчанию такое право есть у локальной группы Операторы архива (Backup Operators), и если в вашей среде это не изменено, то достаточно включить сервисную учётную запись в группу операторов архива того сервера, на котором будет работать задание.

В первый раз запускаем задание вручную и дожидаемся его завершения.
Для моего зоопарка, где около 50-ти принтеров разных видов, как вымирающих, так и недавно выведенных, процедура синхронизации занимает примерно 10 минут. Файл при этом весит почти 1ГБ.
Для ускорения процесса импорта/экспорта можно использовать ключ -NOBIN, который отвечает за копирование драйверов. Имеет смысл, когда парк принтеров состоит из одинаковых моделей и необходимые драйверы установлены на всех серверах.

После завершения запускаем оснастку Просмотр событий, переходим в раздел Журналы приложений и служб, открываем журнал Microsoft\Microsoft\PrintBRM\Администратор и анализируем его на предмет ошибок и предупреждений.

И если их слишком много, то скорее чистим журнал, чтоб глаза не мозолили.

Мне попадались с кодами 20, 22, 80 и 81. Например,

такая

Как ясно из текста, возникла проблема при переносе определенного драйвера. Просматривая журнал, составляем список проблемных драйверов и ставим их руками на резервный сервер, либо заменяем другими, которые не прочь попутешествовать. У меня были проблемы лишь с HP, Kyocera и Konica Minolta, для драйверов других производителей ошибок не выявилось (может потому, что они лучше, а может потому, что у нас их просто нет).
В итоге нужно добиться одинакового списка принтеров на основном и резервном серверах и отсутствия ошибок и предупреждений в логах.

Переключаемся на резерв

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

Запускаем оснастку DNS и правим CNAME-запись, чтобы она указывала на резервный сервер:

клик

Через некоторое время (что вы там ставили в TTL?)

угрожающие вопли стихнут,

клиентские машины переключатся на prn-srv02

и дверь с телефоном можно будет разблокировать

.

Возвращаемся обратно

Если за время восстановления основного сервера на резервном были изменения конфигурации, которые необходимо сохранить, запускаем синхронизацию в другую сторону. Для этого в указанном выше скрипте PrintSync.ps1 меняем местами значения переменных $SourceServer и $DestServer. После переноса изменений не забудьте вернуть эти значения обратно, иначе все изменения в конфигурации принтеров на prn-srv01 будут нещадно отметаться каждую ночь злой волей судьбы.
В оснастке DNS устанавливаем для CNAME-записи print значением конечного узла prn-srv01 — и всё возвращается на круги своя.

Что в итоге?

Бурные овации руководства, подкидывание админа на руках, повышение зарплаты (автору статьи — честные 10% от прибавки)…
Ну и несколько мыслей в сторону наведения дальнейшей красоты.

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

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

Вы ведь следуете рекомендациям Microsoft?

Фанаты автоматизации могут пойти дальше и создать скрипт, который на входе получает имена серверов с интервалом синхронизации и остальные настройки делает сам: создает сервисную учетную запись при необходимости, задание в планировщике и т.д.

Гуру мониторинга добавят наблюдение за выполнением задачи синхронизации и ошибками в логах.

Любители копать глубже могут продумать двухстороннюю синхронизацию в духе репликации AD с отслеживанием времени изменений по каждому принтеру. PrintBrm тут уже не поможет, но никто не отменял PowerShell!

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

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

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

Каким образом у вас организовано резервирование сервера печати?


9.01%
виртуализация/кластеризация средствами Microsoft
10


8.11%
виртуализация/кластеризация сторонними продуктами
9


2.7%
репликация средствами Microsoft
3


0.9%
репликация сторонними продуктами
1


16.22%
мне достаточно бэкапа
18


27.03%
не резервирую никак
30


33.33%
не использую принт-сервер
37


2.7%
другое (указать в комментариях)
3

Проголосовали 111 пользователей.

Воздержался 31 пользователь.

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

Подключаем принтер к локальной сети

Первое, что нам нужно сделать — это подключить принтер к уже существующей локальной сети. Это можно сделать разными способами — мы рассмотрим самые простые и надёжные.

Вам может быть интересно: Как выбрать принтер для дома?

Напрямую через компьютер

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

Подключите принтер напрямую к компьютеру с помощью USB-кабеля и установите драйверы. Лучше всего подключать печатное устройство к тому ПК, который наиболее часто включён. Если у вас есть компьютер, который круглосуточно работает, то он станет лучшим выбором. Убедитесь, что печать работает корректно — распечатайте тестовую страницу.

Казалось бы, зачем заморачиваться с разными типами подключения принтера, если можно просто расшарить его с компьютера, к которому он подключён? На самом деле, причина таким усложнениям есть — если ПК, к которому подключено печатающее устройство, будет выключен или неисправен, доступ к принтеру потеряют все участники сети. Поэтому в домашних условиях ещё можно обойтись подключением к конкретному компьютеру, а в офисах лучше обратиться к вспомогательному оборудованию.

Настройка

Теперь нам нужно расшарить принтер всем другим устройствам, подключённым к локальной сети — то есть открыть доступ к нему всем остальным ПК. Для этого:

1.Зайдите в «Панель управления». Для Windows 7 — «Пуск» — «Панель управления», для Windows 8, 8.1, 10 — нажмите правой кнопкой мыши на «Пуск», выберите «Панель управления».

2.Выберите «Сеть и Интернет» — «Центр управления сетями и общим доступом».

3.Нажмите слева «Изменить параметры общего доступа».

4.Теперь разворачиваем подвкладку «Частная».

5.Ставим флажки «Включить сетевое обнаружение», «Включить общий доступ к файлам и принтерам», «Разрешить Windows управлять подключениями». Также поставьте галочку «Включить автоматическую настройку на сетевых устройствах».Так вы открываете компьютер для других ПК в локальной сети

6.Сохраните настройки. Проделайте шаги с 1 по 5 на всех компьютерах, подключённых к локальной сети, с которых вы хотите иметь доступ к принтеру.

7.Теперь настроим доступ непосредственно к принтеру. Для этого снова зайдите в «Панель управления» на том ПК, к которому подключено устройство, и зайдите в пункт «Оборудование и звук — «Устройства и принтеры».

8.В этом окне вы увидите ваш подключённый принтер. Нажмите на него правой кнопкой мыши и выберите «Свойства».

9.В окне свойств принтера перейдите на вкладку «Доступ», и здесь поставьте галочки «Общий доступ к данному принтеру» и «Прорисовка заданий печати». Сохраните изменения.В поле «Имя общего ресурса» вы можете задать имя принтера, которое будет высвечиваться у всех пользователей локальной сети, например «Принтер в гостиной»

Теперь все компьютеры сети могут подключиться к нашему принтеру. Чтобы сделать это:

  1. Откройте на ПК, к которому не подключён принтер, «Проводник».
  2. Выберите пункт «Сеть» в левом меню.
  3. Найдите в списке устройств ПК, к которому подключён принтер, и дважды кликните по нему.
  4. Вы увидите иконку принтера. Нажмите на неё правой кнопкой мыши и выберите «Подключиться».
  5. После того, как система настроит подключение (это займёт около половины минуты), можно протестировать принтер. Попробуйте распечатать что-нибудь с этого компьютера. В списке доступных методов печати вы должны увидеть настроенный сетевой принтер.

Эту инструкцию нужно выполнить на всех ПК, которые не подключены к принтеру, но с которых вы хотите печатать.

С помощью принт-сервера

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

Стоит иметь в виду, что слово «принт-сервер» очень многозначное. Некоторое оборудование (например, роутеры или коммутаторы) имеют функцию принт-сервера — то есть обладают специальным интерфейсом и веб-конфигуратором для подключения принтера к локальной сети. А ещё принт-сервером называют ПО, которое позволяет самому компьютеру стать таким сервером. В общем, во избежание путаницы, ниже мы будем называть «принт-сервером» только сами отдельные устройства, которые выполняют только эту функцию.

принт сервер

Стоимость принт-серверов колеблется от 2 до 5 тысяч рублей

Главная проблема принт-серверов — совместимость. Обычно эти коробочки выпускают сами производители печатных устройств — например, очень популярны принт-серверы от Canon, Epson, HP LaserJet. Однако они обычно способны работать только с принтерами своего производства. Поэтому перед покупкой обязательно осведомитесь, какие устройства поддерживает принт-сервер, на который вы нацелились. Эта информация всегда есть на сайте производителя коробочки.

Как же пользоваться принт-сервером? Очень просто — вам нужно подключить к USB-порту принтер, а сам принт-сервер с помощью патч-корда соединить с маршрутизатором локальной сети. Детали подключения к сети могут различаться у разных производителей, поэтому здесь мы направим вас к инструкции по эксплуатации — в ней всегда подробно оговорён этот момент. У большинства принт-серверов также в комплекте идут диски для быстрой установки. Конфигурация принт-сервера обычно осуществляется, как и у роутеров, через веб-интерфейс.

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

Через роутер

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

Если принтер умеет подключаться к Wi-Fi, то можно обойтись и без проводов. В меню принтера найдите нужную сеть, введите пароль к ней и подключитесь. Подробная инструкция о том, как подключиться к Wi-Fi именно на вашей модели, будет в руководстве пользователя к устройству.

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

Настройка

Все устройства, подключённые к сети роутера, смогут получить к нему доступ после небольшого процесса настройки:

1.Нажмите «Пуск» — «Панель управления» (Windows 7) или правой кнопкой «Пуск» — «Панель управления» (WIndows 8, 8.1 и 10).

2.Выберите пункт «Устройства и принтеры».Если у вас трудности с поиском нужного пункта, введите его в окошке поиска

устройства и принтеры

3.Теперь нажмите «Добавление принтера».Нужная кнопка расположена в верхней части окошка

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

5.В открывшемся окне выбираем третий пункт — поиск по TCP/IP. Далее.Если вы подключили принтер к роутеру, то распознать мы его сможем только так

6.Выберите «Тип устройства» — TCP/IP. Введите дважды 192.168.1.1. Если для доступа к веб-интерфейсу вашего маршрутизатора вы используете другой адрес, введите его. Не ставьте галочку напротив «Опросить принтер». Нажмите «Далее».Здесь нужно ввести в полях комбинацию цифр, которая открывает доступ к веб-конфигуратору роутера — обычно это 192.168.1.1

7.Теперь ставим флажок «Особое» и затем жмём на «Параметры» рядом.
Здесь мы сможем задать некоторые параметры вручную

8.Поставьте флажок LPR и в поле «Имя очереди» введите любое имя на латинице. Для простоты вы можете ввести марку вашего ПК. Нажмите «ОК».Не меняйте в этом окошке больше ничего — это может привести к неработоспособности принтера

9.Вас вернёт в предыдущее окошко. Не меняя флажок, нажмите «Далее».

10.Теперь Windows запросит установку драйверов. Если у вас есть диск с ними, установите ПО с диска — так будет проще всего. Если же нет, то скачайте драйверы с официального сайта производителя принтера.

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

Шаги 1 — 11 необходимо произвести на каждом компьютере, который будет использовать сетевой принтер.

Видео: настройка сетевого принтера через роутер

https://youtube.com/watch?v=RsOec3lc3KY%3Ffeature%3Doembed%26wmode%3Dopaque

Возможные проблемы и их решение

Разберём некоторые наиболее частые проблемы, которые могут возникнуть в процессе настройки и использования сетевого принтера.

Сетевой принтер не отображается в доступных

Итак, вы подключили принтер согласно инструкции, подошли к другому компьютеру, но при попытке печати не видите сетевое устройство. В чём дело?

Обычно эта проблема вызвана тем, что ПК, с которого вы пытаетесь распечатать что-либо, не подключён к локальной сети. Убедитесь, что:

  • он подключён к тому же маршрутизатору через Wi-Fi или кабель;
  • маршрутизатор включён;
  • названия рабочей группы всех ваших компьютеров в сети совпадают. В Windows 7 это можно сделать, нажав правой кнопкой на «Мой компьютер» и выбрав «Свойства». В Windows 8, 8.1 и 10 — правой кнопкой мыши по «Пуск», а затем — «Управление компьютером». Вы увидите имя компьютера и имя рабочей группы. Первый параметр должен различаться у всех ПК, подключённых к сети, а второй — наоборот, совпадать. Если это не так, выберите одно название для рабочей группы и присвойте его всем компьютерам в сети.

Иногда проблема с отображением сетевого принтера бывает связана с неисправностью портов. Убедитесь, что USB-порт и самого принтера, и устройства, к которому он подключён, не имеют физических дефектов — не поломаны и не погнуты.

Сетевой принтер не печатает

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

Если на самом принтере не отображается никаких сообщений, и отправленные на печать документы просто уходят в пустоту, то причина, скорее всего, кроется в драйверах:

  • если вы подключаете принтер через принт-сервер, то ещё раз сверьте список поддерживаемых им устройств. Скорее всего, ваша модель печатного устройства просто не подходит. Если вы купили принт-сервер совсем недавно, можно попробовать вернуть его в магазин или обменять на другую модель;
  • если подключение проводится через роутер, убедитесь, что драйверы на принтер стоят на интересующем вас ПК. Это можно сделать, подключив принтер к нему напрямую. Если печать не проходит и при таком подключении, то нужно обновить или полностью переустановить драйверы. Если же при прямом подключении принтер печатает, то проблема может крыться в прошивке роутера. Если вы обновляли её совсем недавно, то откатитесь до предыдущей версии (просто установите более старую версию прошивки, скачав её на сайте производителя);
  • если же принтер подключается через ПК, то проверить драйверы нужно только на этом компьютере. Убедитесь, что напрямую с этого ПК печать идёт. Если это не так, снесите и установите драйверы заново.

Переустановка драйверов производится так:

1.Скачайте свежую версию драйверов для вашей версии Windows на официальном сайте производителя принтера. Драйверы обычно располагаются в разделе «ПО», «Поддержка» или «Загрузки». Убедитесь, что качаете драйвер именно для своей модели принтера.

2.Зайдите в «Диспетчер устройств». В Windows 7 для этого нужно кликнуть правой кнопкой мыши по «Мой компьютер» и выбрать соответствующий пункт. В Windows 8, 8.1 и 10 — кликнуть правой кнопкой мыши по «Пуск» и выбрать «Диспетчер устройств».Из этого контекстного меню вы можете получить доступ ко многим администраторским утилитам и программам

3.В «Диспетчере» вам нужно найти сам принтер. Кликните по нему правой кнопкой мыши и нажмите «Свойства».

4.Выберите вкладку «Драйвер» и нажмите «Удалить».

5.После этого запустите скачанную с сайта производителя утилиту, которая установит драйвер. Следуйте инструкциям утилиты.

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

Сетевой принтер не подключается

Если при попытке подключиться к сетевому принтеру или распечатать что-либо с его помощью у вас возникает ошибка «Windows не удаётся подключиться к сетевому принтеру», это обычно говорит об отключении службы печати. Такое может произойти по разным причинам — сбой при установке драйверов, вирусное ПО.

В Windows 10 сообщение об ошибке выглядит несколько иначе, но текст не изменяется

Решается эта проблема так:

  1. Если принтер подключён к локалке через ПК, то все действия ниже выполняем на нём. Если же через роутер или принт-сервер, то на компьютере, с которого хотим произвести печать.
  2. Откройте «Панель управления» (Windows 7 — «Пуск» — «Панель управления», Windows 8, 8.1, 10 — ПКМ «Пуск» — «Панель управления»).
  3. Выберите пункт «Службы».
  4. Найдите в списке «Диспетчер печати».
  5. Дважды кликните по нему — откроется окно параметров.
  6. Поставьте галочку напротив «Автоматический тип запуска».
  7. Убедитесь, что служба включена. Если вы можете нажать на кнопку «Включить», сделайте это.

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

Материалы взяты из следующего источника:

Как установить и настроить сетевой принтер — создаём комфортную рабочую среду

Иллюстрация:

Как установить и настроить сетевой принтер — создаём комфортную рабочую среду


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

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

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

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

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

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

1. нажимаем «Пуск» — «Диспетчер серверов«.

setup printer mfu gpo1

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

setup printer mfu gpo2

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

  • Учётная запись администратора защищена надежным паролем;
  • Настроены сетевые параметры, такие как статические IP-адреса;
  • Установлены новейшие обновления безопасности из Центра обновления Windows.

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

setup printer mfu gpo3

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

setup printer mfu gpo4

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

setup printer mfu gpo5

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

setup printer mfu gpo7

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

setup printer mfu gpo6

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

 setup printer mfu gpo8

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

setup printer mfu gpo9

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

setup printer mfu gpo10

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

setup printer mfu gpo11

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

setup printer mfu gpo12

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

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

1. Открывает «Диспетчер серверов» (Пуск — Диспетчер серверов), далее «Средства» — «Управление печатью«.

setup printer mfu gpo13

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

setup printer mfu gpo14

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

setup printer mfu gpo15

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

setup printer mfu gpo16

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

setup printer mfu gpo17

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

setup printer mfu gpo18

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

тsetup printer mfu gpo19

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

setup printer mfu gpo21

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

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

setup printer mfu gpo22

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

setup printer mfu gpo23

3. В зависимости от применения групповой политики (для пользователей, для компьютеров), ставим чекбокс. В данном случае применяем политику для пользователей, к которым применен данный объект групповой политики (на пользователя). Нажимаем «Добавить» — «Применить«. 

setup printer mfu gpo24

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

setup printer mfu gpo25

5. Для того, чтобы связать созданную групповую политику с другими подразделениями в домене, открываем оснастку консоли «Управление групповой политикой«. Выбираем нужное подразделение, правой клавишей мыши — «Связать существующий объект групповой политики…«.

setup printer mfu gpo26

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

setup printer mfu gpo27

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

setup printer mfu gpo28

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

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

setup printer mfu gpo29

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

 setup printer mfu gpo30

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

Читайте также:

Windows server 2019 — установка и настройка WSUS, создание и настройка GPO
Windows server 2019 — добавление и удаление компьютера в домене
Windows server 2019 — переименование администратора домена, изменение формата выводимого имени пользователя
Windows server 2019 — установка и настройка Active Directory, DNS, DHCP 
Windows server 2019 — создание и удаление пользователя, группы, подразделения в домене
Windows server 2019 — GPO изменение экранной заставки, отключение монитора, изменение политики паролей

  • Печать с android на windows принтер
  • Питание от сети зарядка не выполняется windows 10
  • Пин код для windows hello что это
  • Пиратский ключ активации windows 10 лицензионный ключ
  • Печать изображений windows 10 скачать