Настоящая статья описывает методику добавления сетевого принтера для клиентов Windows AD. При этом:

  • принтер подключен к Astra Linux;
  • публикация принтера выполняется средствами Samba.

Данная статья применима к:

Описание стенда

В работе использовались:

  • Принтер: HP LaserJet Pro M428 M429
  • Сервер AD: Windows Server 2012 R2
  • Сервер печати: Astra Linux Special Edition Update 4

Настройка Astra Linux

  1. Клиент Astra Linux должен быть введен в домен Windows AD. См. статью Присоединение Samba к существующему домену AD.

  2. Добавить принтер через утилиту «Принтеры» или «Принтеры HP». Убедиться, что для принтера разрешен общий доступ и установлен драйвер принтера. См. статью Подключение принтеров к Astra Linux.

  3. Раскомментировать и привести строки в конфигурационном файле /etc/samba/smb.conf к следующему виду :

    1.  в секции [printers]:

      [printers]
         comment = All Printers
         path = /var/spool/samba
         browseable = yes
         printable = Yes
         create mask = 0700
    2. в секции [print$]:

      [print$]
         comment = Printer Drivers
         path = /var/lib/samba/printers
  4. После внесения изменений в конфигурационный файл перезапустить службу samba:

    sudo systemctl restart smbd

  5. Проверить доступность принтеров в сети командой:

    smbclient -L //127.0.0.1

  6. Если после выполнения указанных выше действий принтеры не определяются, то проверить, не изменены ли настройки работы с принтерами в секции [global] в конфигурационном файле /etc/samba/smb.conf/. Эти параметры должны быть приведены к следующему виду:

          load printers = yes
      # show add printer wizard = no
      # printcap name = /dev/null
      # disable spoolss = yes


  7. Если в конфигурацию были внесены изменения, то повторно перезапустить службу и проверить определение принтеров:

    sudo systemctl restart smbd
    smbclient -L //127.0.0.1

Настройка Windows:

  1. Настроить DNS сервис, чтобы Windows AD мог разрешить имя и IP-адрес компьютера Astra Linux (сервера печати). Проверить разрешение имени можно командой:

    nslookup <имя_сервера_печати>

  2. Найти и добавить принтер в файловом менеджере Windows как сетевой ресурс или найти и добавить принтер в «Панель управления» => «Оборудование» => «Устройства и принтеры».

  3. Добавить принтер.
    При добавлении принтер запросит драйвер. Выбрать драйвер из списка или,  если его нет в списке, то скачать его и указать путь к каталогу с файлами драйвера (в настоящем примере использовался общий драйвер «HP Universal Printing PCL 6». С другими драйверами опубликовать принтер HP LaserJet Pro M428 M429 в AD пока не удалось).

  4. Установить «Управление печатью» на сервере Windows.
    В «Управление печатью» нажать правой кнопкой мыши на добавленный принтер и выбрать «Перечислить в Active Directory».
    Нажать правой кнопкой мыши в «Устройства и принтеры» на добавленный принтер и перейти в «Свойства принтера».
    Выбрать в закладке «Доступ» чекбокс «Внести в Active Directory».

В результате выполненных действий принтер добавлен в оснастку «Active Directory пользователи и компьютеры», как принтер его можно добавить в подразделение.

Пользователи Windows AD после авторизации могут добавить себе принтер через: «Устройства и принтеры», выбрав «Добавить принтер» => «Нужный принтер отсутствует в списке» => «Найти принтер в каталоге по его расположению или возможностям».